Vấn đề
Bất cứ khi nào tôi chạy thử nghiệm JUnit dự án của mình (sử dụng JUnit 5 với Java 9 và Eclipse Oxygen 1.a), tôi gặp phải sự cố rằng nhật thực không thể tìm thấy bất kỳ thử nghiệm nào.
Mô tả
Trong cấu hình chạy, eclipse thậm chí không thể tìm thấy phương thức được chú thích bằng @Test, mà thay vào đó chỉ hiển thị cho tôi " (tất cả các phương pháp) ". Hình ảnh sau đây hy vọng cung cấp một cái nhìn tốt hơn về thiết lập của tôi:
Đầu ra bảng điều khiển:
java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.<init>(JUnit5TestLoader.java:31)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.base/java.lang.Class.newInstance(Unknown Source)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:368)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:363)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:307)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:222)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.lang.ClassNotFoundException: org.junit.platform.launcher.core.LauncherFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 11 more
Những gì tôi đã cố gắng cho đến nay
Tôi đã thử rồi
- để xóa thư mục thử nghiệm khỏi đường dẫn xây dựng và thêm lại.
- để bắt đầu kiểm tra bằng cách di chuột qua phương thức được chú thích bằng @Test và sau đó nhấp vào "Chạy như Thử nghiệm JUnit".
- xóa JUnit khỏi Buildpath và thêm lại
- khởi động lại nhật thực
- Tôi cũng đã chuyển toàn bộ dự án từ máy này sang máy khác và thử nó với cài đặt nhật thực được cung cấp ở đó
- để đổi tên phương pháp thử nghiệm.
- để gõ lại chú thích @Test
Một số bước này có thể được tìm thấy ở đây , nhưng cuối cùng vấn đề vẫn còn.