2012-11-10 10 views
6

Tôi đang sử dụng Netbeans với Maven và TestNG. Khi chạy thử nghiệm với các plugin chắc chắn hơn maven, tôi có thể thiết lập một số thông số cấu hình, đặc biệt là mức độ khai thác gỗ được sử dụng để thử nghiệm của tôi (dấu vết):Làm cách nào để Netbeans sử dụng các tham số JVM cụ thể khi chạy thử nghiệm?

-Dorg.slf4j.simpleLogger.defaultLogLevel=trace 
-Dorg.slf4j.simpleLogger.logFile=System.out 

Tuy nhiên, khi chạy một tập tin thử nghiệm cụ thể (tổ hợp phím CTRL + F6) hoặc phương pháp kiểm tra ("chạy phương pháp thử nghiệm tập trung"), Netbeans không sử dụng chắc chắn (tốt) và do đó bỏ qua các tham số đó.

Có cách nào để thay đổi các thông số JVM được Netbeans sử dụng khi chạy thử nghiệm theo cách đó không?

Điều này hơi giống với this other post nhưng câu hỏi của tôi dành riêng cho Netbeans.

+0

NetBeans IDE: Thêm/Thay đổi JVM args dòng lệnh Bạn có thể tìm thấy tất cả các hướng dẫn tại đây: https://web.archive.org/web /20131217060421/https://blogs.oracle.com/charliebrown/entry/netbeans_ide_adding_changing_jvm – cristi

+0

Tôi nghĩ đây là các cài đặt cho JVM chạy IDE. Các thử nghiệm được chạy trong một JVM AFAIK riêng biệt. – assylias

Trả lời

6

Từ các tài liệu của Netbeans 7.2 (xem Netbeans 7.2 changes, section Maven):

... Bây giờ thử tập tin luôn luôn chạy Maven theo mặc định, giống như dự án thử nghiệm ...

gì phiên bản của Netbeans bạn đang sử dụng? Có lẽ bạn nên nâng cấp lên 7.2.

+0

Điểm tốt - Tôi đang ở trên 7.2.1 ... Lạ. – assylias

+0

Nếu tôi tạo một lớp Test mới và chạy 'test file', nó chạy với Maven. Nếu tôi chạy nó lần thứ hai, nó chạy với Ant ... Và 'chạy tập trung kiểm tra' dường như luôn luôn chạy với kiến. – assylias

+0

Đây có thể là lỗi Netbeans. Bạn nên báo cáo nếu không có vé như vậy. –

5

Trong Thuộc tính dự án, bạn có thể tạo cấu hình trong Chạy. Trong các tiểu sử này, bạn có thể tùy chỉnh các tùy chọn VM. Bạn có thể thêm các tham số của bạn ở đây, tạo một cấu hình Test và chạy cấu hình.

+0

Khi sử dụng Maven, có vẻ như tùy chọn này không thể thay đổi (nếu tôi thêm VM Options, đóng cửa sổ thuộc tính, mở lại nó: các tùy chọn VM được để trống một lần nữa). – assylias

+0

Tôi nghĩ rằng đây chính xác là những gì bạn đang tìm kiếm: http://stackoverflow.com/questions/10851534/how-to-set-system-properties-using-netbeans-7-2-and-maven –

+0

Vấn đề của tôi là khi tôi chạy một thử nghiệm cá nhân, Netbeans không gọi Maven nhưng chạy thử nghiệm trực tiếp (tôi giả sử bằng cách gọi một kịch bản kiến ​​trong nền). Vì vậy, cấu hình Maven chỉ được sử dụng khi kiểm tra toàn bộ dự án. Tôi đã cấu hình Maven theo cách được mô tả trong liên kết của bạn. – assylias

1

Đặt thuộc tính ngã ba trong cấu hình plugin chắc chắn trong Maven. Điều này sẽ bắt đầu một JVM mới. Bây giờ, phần thứ hai là làm thế nào để đọc các tham số JVM mà bạn muốn vào JVM mới. Tùy thuộc vào những gì bạn muốn làm, bạn có thể cần phải đọc chúng từ môi trường.

+0

Tôi không nghĩ rằng nó đã làm với forkMode. Các bài kiểm tra tôi đề cập đang chạy với kiến. – assylias

0

Trong trường hợp của tôi, tôi đã đi đến dự án/thuộc tính, sau đó chọn danh mục "Hành động". Ở đó, bạn sẽ tìm thấy các tác vụ "Kiểm tra tệp" và "Thử nghiệm gỡ lỗi". Chọn chúng và đặt bất kỳ thuộc tính nào bạn cần trong hộp "Đặt thuộc tính".

Không chắc nếu điều này chỉ áp dụng cho các dự án Maven ...