2017-02-24 110 views
-3

因此,当我在Build/main/package中编译的Calculator.class上运行JUnit测试以及在build/main/package中编译的测试类CalculatorTest.java时,它给了我这个错误。JUnit错误我该如何解决这个问题?

test: 
    [junit] Running CalculatorTest 
    [junit] Testsuite: CalculatorTest 
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 se 
c 
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 se 
c 
    [junit] 
    [junit] Null Test: Caused an ERROR 
    [junit] CalculatorTest (wrong name: package/CalculatorTest) 
    [junit] java.lang.NoClassDefFoundError: CalculatorTest (wrong name: package/C 
alculatorTest) 

当我运行没有“包”的JUnit测试时,在这两个java文件中,它不会给我任何错误,而是它给了我“没有任何错误的BUILD BUILDING SUCCESSFUL”消息。

任何帮助表示赞赏 在此先感谢您。

+0

这听起来像是在您的IDE中的项目设置问题。很难通过堆栈溢出进行调试。你有本地的问题吗? –

回答

0

它表示测试类顶部的包声明与您编译到的文件夹层次结构不同。

举例来说,如果我编译类与包声明像下面/建造,这将不起作用:

package org.foo.bar 

最简单的办法来解决,这是在同一个包

同时拥有自己的类
+0

因此,如果我向计算器和CalculatorTest声明“包吧”会更好? – EmberSpirit

+0

您可以:为每个类放置相同的包装声明,然后根据包装名称将它们编译到相同的文件夹。 – Adonis