2010-04-06 32 views
12

Tôi đang sử dụng nhật thực để chạy thử nghiệm trong một lớp kiểm tra junit (4) duy nhất. Các bài kiểm tra trong lớp đều chạy tốt. Sau đó, tôi thêm một bài kiểm tra bổ sung và chạy lớp học thông qua các thử nghiệm chạy trong ecplise một lần nữa. Chỉ có các thử nghiệm cũ được chạy. Các thử nghiệm mới không được nhìn thấy bởi nhật thực. Không có lỗi hoặc bất cứ điều gì, nó chỉ là nếu nhật thực đang xem xét một phiên bản cũ của thử nghiệm.Eclipse không thấy bài kiểm tra junit mới của tôi

Nếu tôi chạy thử nghiệm bằng cách sử dụng maven, mọi thứ đều hoạt động tốt. Ngoài ra, sau khi tôi chạy thử nghiệm trong maven, ecplipse có thể xem và chạy thử nghiệm mới một cách chính xác.

Bất kỳ ý tưởng gì đang xảy ra? Bất kỳ ý tưởng làm thế nào để có được Á hậu thử nghiệm của ecplipse để xem các trường hợp thử nghiệm mới của tôi?

+2

Hãy thử Dự án/Làm sạch và Dự án/Xây dựng lại –

+0

Bạn có thể sửa lỗi này không? – Doppelganger

Trả lời

0

Dường như dự án của bạn chưa được biên dịch lại. Hoặc là kiểm tra Menu: Project/Build Tự động hoặc làm theo cách thủ công như Boris Pavlocic đã bình luận.

1

Có thể bạn "chỉ" cần tạo cấu hình Chạy mới. Eclipse "nhớ" cấu hình Run mới nhất được sử dụng và chỉ lặp lại nó nếu không được nói cách khác. Để chắc chắn rằng bạn có một Run Configuration mới, bạn có thể kích chuột phải vào test case trong package explorer và chọn Run As | Kiểm tra Junit. Lần sau bạn nhấn chơi này sẽ là "nhớ" Run cấu hình, vv

0

Điều này dường như là vấn đề tương tự như junit not using the newest file

Vấn đề dường như là Eclipse đặt các bài kiểm tra được biên soạn trong thư mục sai mà có thể được giải quyết bằng cách chỉ định thủ công nơi chúng sẽ kết thúc.

10

Tôi gặp vấn đề tương tự. Tôi giải quyết nó bằng cách làm như sau:

  • Đi Project -> Properties -> Java Build Path
    Đối với thư mục nguồn src/test/java, thư mục đầu ra đã được thiết lập để "đầu ra thư mục mặc định"
  • Đặt điều này vào thư mục Maven target/test-classes Maven điển hình trong cấu trúc Maven của bạn

Sau này, Maven và Eclipse được đồng bộ (trái ngược với Eclipse vui vẻ chạy phiên bản cũ hơn của bài kiểm tra, fro m bất cứ khi nào biên dịch Maven cuối cùng).

+0

Trên hết, trong trường hợp của tôi, tôi phải xóa thư mục 'target/test-classes', dọn dẹp và xây dựng lại vùng làm việc. Bắt đầu làm việc sau đó. – Whyves

1

Có thể src/test không nằm trong Đường dẫn xây dựng Java.

Giải pháp trên Kepler:

Project -> Build Path -> Configure Build Path -> Source -> Add Folder

Sau đó, đánh dấu vào ô tương ứng với kiểm tra dưới src

+0

Nó hoạt động cho Luna cũng như – AKT

1

Bạn có thể thấy điều này có thể xảy ra do sử dụng Maven để xây dựng (Maven thường xây dựng vào thư mục 'đích'), nhưng Eclipse đang sử dụng một thư mục build khác cho quá trình xây dựng riêng của nó. Cách đơn giản nhất là đi vào thư mục đích trong Dự án Eclipse (hoặc Gói của bạn nếu sử dụng OSGi) và xóa các thư mục con/lớp lớp xung đột khỏi thư mục đó; đối với tôi đây là thư mục "đích" của tôi. Sau đó, nhận Eclipse để xây dựng lại, và mọi thứ sẽ ổn.

Về mặt kỹ thuật, và cách khác, bạn có thể thổi bay toàn bộ thư mục xây dựng/đích nếu muốn, và để Eclipse xây dựng lại mọi thứ.

1

Để trả lời câu trả lời được cung cấp bởi Ryan Dawe, tôi đã phát hiện ra rằng thư mục đầu ra mặc định có thể được đặt thành chỉ một thư mục, cho tất cả thư mục nguồn trên đường dẫn xây dựng. Vì vậy, nếu tôi thay đổi thư mục đầu ra để nhắm mục tiêu/các lớp học thử nghiệm, src/main/java của tôi cũng xuất ra các lớp ở đó. Bạn có thể đã viết phản hồi này cho một phiên bản cũ hơn của nhật thực, nhưng kể từ bản phát hành Mars.2, chúng tôi chỉ có thể có một thư mục đầu ra mặc định cho tất cả các thư mục nguồn. Các giải pháp tốt nhất tôi đã tìm thấy cho đến nay cho vấn đề này là chỉ cần bao gồm các mục tiêu/kiểm tra các lớp học như một thư mục lớp, bằng cách vào Project -> Properties -> Java Build Path -> Libraries -> Add Class folder .

+0

Nên có nút 'thư mục đầu ra' khi bạn mở rộng nút thư mục nguồn cấp cao hơn. Nếu bạn vẫn không thể nhìn thấy nó, hãy thử đi qua Package Explorer như được mô tả tại https://stackoverflow.com/questions/6087690/eclipse-maven-junit-tests-not-compiled-when-running-them – Taras

0

Thêm "kiểm tra" trước các lớp thử nghiệm của bạn nếu không có chú thích @Test không phải lúc nào cũng được chọn từ khung kiểm tra Junit của Eclipse.

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