GWT测试用例无法运行:JUnitFatalLaunchException

Mou*_*ock 6 gwt junit unit-testing gwt-rpc

我试图从eclipse 3.6运行GWT测试,但一直坚持这个奇怪的错误.

在模块'com.company.demo.smartgwt.module'中找不到测试类'com.company.demo.smartgwt.RequestBuilderTest'; 没有看到该类型的编译单元

已经尝试添加源文件夹到运行对话框- >提到的类路径和源标签在这里.没有运气,没有选择..任何建议人?

完整错误堆栈:


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)
Run Code Online (Sandbox Code Playgroud)

小智 16

问题可能是您已将测试作为JUnitTest而不是GWT Junit Testcase运行.

在Eclipse中,删除测试的运行配置,右键单击该类,按"Run As"并选择"GWT Test Case".

为我工作.

我同意GWT测试太慢的其他答案 - 但不幸的是,你可能偶尔需要它们.

  • 如果没有出现"GWT测试用例",请确保项目在"项目属性 - > Google-> Web工具包"中选中"使用Google Web Toolkit"复选框. (2认同)

Mou*_*ock 4

GWT 测试与被测类不在同一个包中。将其移动到同一个包中解决了此问题。虽然很奇怪