2013-05-13 34 views
5

Tôi có một dự án java trong nhật thực, khi tôi bấm project right click -> run as junit một số thử nghiệm không chạy. Tôi đã đính kèm một bức tranh, xem ví dụ YamiMailSenderTest.
Khi tôi cố chạy thử nghiệm trực tiếp, chúng đang chạy.
Tôi đang sử dụng nhật thực 3.7.2.không phải tất cả các bài kiểm tra junit đang chạy trong eclipse

enter image description here

và mở rộng tầm nhìn:

enter image description here

Bất kỳ ý tưởng?

+1

Nếu bạn mở rộng một trong những cây không được thực thi, bạn thấy gì? –

+0

giống nhau, các thử nghiệm có cùng biểu tượng, tất cả đều trống. – oshai

+0

Biểu tượng không bị gạch chéo? Vì vậy, bài kiểm tra không được chú thích bằng '@ Bỏ qua'? – Kai

Trả lời

2

Kiểm tra xem bạn có đang là excluding tests do các thuộc tính chạy và kiểm tra theo Run > Run Configurations nếu cấu hình JUnit của bạn không loại trừ bất kỳ thử nghiệm nào.

+0

Điều đó có vẻ ổn. không có kiểm tra bị bỏ qua. – oshai

2

Trong jUnit 4, trường hợp kiểm tra cần phải có chú thích @Test. Bạn có thể đặt trường hợp thử nghiệm thành bỏ qua với chú thích @Ignore. Toàn bộ lớp thử nghiệm cũng có thể được đặt để bỏ qua bằng cách đặt chú thích @Ignore ngay phía trên khai báo lớp. Lưu ý: Trong jUnit 4, không cần phải mở rộng lớp Testcase như trong jUnit 3. Mọi thứ đều có trong chú thích.

Tôi không biết gì về jUnit 3 vì tôi chỉ sử dụng 4.

1

Tôi gặp vấn đề tương tự. Đối với một số lý do, "Run As -> jUnit Test" luôn bỏ qua gói thử nghiệm đầu tiên. Tôi đã ở trên một phiên bản cũ hơn của Eclipse và SpringSource.

tôi chuyển về Juno - Phiên bản: 4.2.1 và tất cả chạy thử nghiệm của tôi khi tôi thực hiện: "Run As -> JUnit Test."

1

tôi đã cùng một vấn đề. Eclipse sẽ chỉ nhận ra và chạy 5 trong số 9 bài kiểm tra của tôi. Sau nhiều lần khắc phục sự cố, tôi đã tìm thấy mẹo này để thuyết phục Eclipse nhận ra các kiểm tra còn lại: chỉ cần mở từng tệp, nhấn không gian và sau đó lùi lại để đánh dấu nó là đã thay đổi và lưu nó. Sau đó, Eclipse sẽ nhận ra nó như là một thử nghiệm.

2

Đó là hơi muộn, nhưng trong trường hợp có ai tìm thấy điều này thông qua một công cụ tìm kiếm:

Nếu một thử nghiệm được chạy nhiều lần so với kết quả được cung cấp bởi JUnit không thể phân biệt cho những thử nghiệm và do đó các kết quả chỉ được hiển thị cho một chạy. Xem thêm các báo cáo lỗi Eclipse sau: https://bugs.eclipse.org/bugs/show_bug.cgi?id=172256

4

Ran vào cùng một vấn đề, lỗi của tôi là tôi đã viết: public void myMethodName(){ //assertions }

thay vì: public void testMyMethodName() { //assertions }

các thử nghiệm trước khi MyMethodName là quan trọng.

Các vấn đề liên quan