2017-08-29 70 views
0

我在Eclipse中使用註釋測試創建了測試並運行cleanInstall。然後嘗試在JSystem Runner中運行它,但找到了TestNotFound異常。JUnit TestNotFound異常

該測試發現在JSystem但未能與TestNotFound運行 - 看起來像代碼或東西沒有正確加載。

我的例外:

java.lang.Exception: Test not found 
at junit.framework.ExecutionErrorTests.testNotFound(ExecutionErrorTests.java:14) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:66) 
at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:105) 
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:86) 
at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:94) 
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:84) 
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:49) 
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:98) 
at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:61) 
at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:54) 
at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:34) 
at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:44) 
at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:52) 
at junit.framework.JSystemJUnit4ClassRunner.run(JSystemJUnit4ClassRunner.java:250) 
at junit.framework.JUnit4TestAdapterForJSystem.run(JUnit4TestAdapterForJSystem.java:86) 
at com.aqua.anttask.jsystem.JUnitTestRunner.run(JUnitTestRunner.java:461) 
at com.aqua.anttask.jsystem.JSystemTask.executeInVM(JSystemTask.java:1388) 
at com.aqua.anttask.jsystem.JSystemTask.execute(JSystemTask.java:957) 
at com.aqua.anttask.jsystem.JSystemTask.executeOrQueue(JSystemTask.java:1806) 
at com.aqua.anttask.jsystem.JSystemTask.execute(JSystemTask.java:897) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.Target.execute(Target.java:357) 
at org.apache.tools.ant.Target.performTasks(Target.java:385) 
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) 
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 
at org.apache.tools.ant.Project.executeTargets(Project.java:1181) 
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416) 
at net.sf.antcontrib.logic.AntCallBack.execute(AntCallBack.java:54) 
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) 
at org.apache.tools.ant.Task.perform(Task.java:348) 
at org.apache.tools.ant.Target.execute(Target.java:357) 
at org.apache.tools.ant.Target.performTasks(Target.java:385) 
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) 
at org.apache.tools.ant.Project.executeTarget(Project.java:1298) 
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
at org.apache.tools.ant.Project.executeTargets(Project.java:1181) 
at org.apache.tools.ant.Main.runBuild(Main.java:698) 
at org.apache.tools.ant.Main.startAnt(Main.java:199) 
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257) 
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104) 

我的測試:

public class DpUtilization extends BaseBBClass{ 


    private int value = -1; 

    private DpUtil dpUtil = null; 

    public DpUtil getDpUtil() { 
     return dpUtil; 
    } 

    @ParameterProperties(section = "Dp Utilization", description = "Choose Dp Utilization") 
    public void setDpUtil(DpUtil dpUtil) { 
     this.dpUtil = dpUtil; 
    } 


    public int getValue() { 
     return value; 
    } 

    @ParameterProperties(section = "Dp Utilization", description = "Set Value") 
    public void setValue(int value) { 
     this.value = value; 
    } 

    @Test 
    @TestProperties(name = "check DP Utilization", paramsInclude = { "DpUtil", "value"}) 
    public void testdpUtilization() throws Exception 
    { 
     report.report("final value: " + checkDpUtilization()); 
    } 

} 

我的BaseClass:

public class BaseBBClass extends SystemTestCase4 
{  

    @Override 
    public void defaultBefore() throws Throwable 
    { 
    } 

    @Override 
    public void defaultAfter() throws Throwable 
    { 
    } 
} 
+0

你確定,你導入了正確的@Test註解嗎? – keuleJ

+0

這可能是一個重複的https://stackoverflow.com/questions/20057771/no-junit-tests-found-in-eclipse – keuleJ

回答

0

謝謝:) 的問題是,這個測試應該只返回無效!

+0

但你的代碼在問題中只有一個@Test public void'方法? – Robert

+0

在同一班有另一個測試與返回值「布爾」影響所有類測試罐 –

+0

我看到....以及下一次你問一定要包括所有相關的代碼。使故障排除更容易:-) – Robert