2011-03-03 28 views
5

Tôi đang cố gắng chạy thử nghiệm GWT từ nhật thực 3.6 nhưng đã bị mắc kẹt với lỗi lạ này.Trường hợp thử nghiệm GWT không chạy: JUnitFatalLaunchException

Lớp kiểm tra 'com.company.demo.smartgwt.RequestBuilderTest' không được tìm thấy trong mô-đun 'com.company.demo.smartgwt.module'; không có đơn vị biên dịch cho loại đó được nhìn thấy

Đã thử thêm thư mục nguồn vào Hộp thoại Run -> đường dẫn lớp và tab nguồn như đã đề cập here. Không có may mắn và chạy ra khỏi các tùy chọn .. Bất kỳ folks đề xuất?

lỗi Full stack:


com.google.gwt.junit.JUnitFatalLaunchException: The test class 'com.company.demo.smartgwt.RequestBuilderTest' was not found in module 'com.company.demo.smartgwt.module'; no compilation unit for that type was seen 
    at com.google.gwt.junit.JUnitShell.checkTestClassInCurrentModule(JUnitShell.java:718) 
    at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1317) 
    at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:1280) 
    at com.google.gwt.junit.JUnitShell.runTest(JUnitShell.java:625) 
    at com.google.gwt.junit.client.GWTTestCase.runTest(GWTTestCase.java:456) 
    at junit.framework.TestCase.runBare(TestCase.java:127) 
    at junit.framework.TestResult$1.protect(TestResult.java:106) 
    at junit.framework.TestResult.runProtected(TestResult.java:124) 
    at junit.framework.TestResult.run(TestResult.java:109) 
    at junit.framework.TestCase.run(TestCase.java:118) 
    at com.google.gwt.junit.client.GWTTestCase.run(GWTTestCase.java:311) 
    at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130) 
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
+0

Một số gợi ý thú vị có thể được tìm thấy tại http://raibledesigns.com/rd/entry/testing_gwt_applications. – koljaTM

Trả lời

4

Các thử nghiệm GWT là không nằm trong gói giống như lớp dưới kiểm tra .. di chuyển nó vào cùng một gói giải quyết vấn đề này. Strange mặc dù

+0

Các thử nghiệm GWT quá chậm để chạy, bạn có thể thử sử dụng Junit và Mockito để tăng tốc độ kiểm tra tương tác giữa các widget –

+1

Một liên kết hữu ích trên thử nghiệm đơn vị GWT http://blog.hivedevelopment.co.uk/2009 /10/introduction-to-mvp-unit-testing-part.html – MountainRock

15

Vấn đề có thể là bạn đã chạy thử nghiệm dưới dạng JUnitTest thay vì một thử nghiệm GWT Junit.

Trong Eclipse, hãy xóa cấu hình chạy của bạn cho thử nghiệm, nhấp chuột phải vào lớp, nhấn "Chạy dưới dạng" và chọn "Trường hợp thử nghiệm GWT".

Làm việc cho tôi.

Tôi sẽ đồng ý với các câu trả lời khác mà thử nghiệm GWT quá chậm - nhưng không may, bạn có thể cần thỉnh thoảng.

+2

Nếu "GWT Test Case" không xuất hiện, hãy đảm bảo rằng dự án đã chọn hộp kiểm "Sử dụng Bộ công cụ web của Google" trong "Thuộc tính dự án- > Google-> Bộ công cụ Web ". –

2

Nhìn vào phương thức GWTTestCase.getModuleName() của bạn và đảm bảo nó trả về đúng mô-đun.

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