Java JUnit错误如何修复此错误?

Java JUnit错误如何修复此错误?,java,junit,compiler-errors,Java,Junit,Compiler Errors,因此,当我在build/main/package中编译的Calculator.class和build/main/package中编译的测试类CalculatorTest.java上运行JUnit测试时,它会给我这个错误 test: [junit] Running CalculatorTest [junit] Testsuite: CalculatorTest [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0,

因此,当我在build/main/package中编译的Calculator.class和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:

package org.foo.bar

解决这个问题的简单方法是将两个类放在同一个包中

听起来IDE中的项目设置有问题。很难通过堆栈溢出进行调试。你有没有可以询问的本地文件?所以如果我同时向Calculator和CalculatorTest声明package bar会更好?你可以:为每个类声明相同的包,然后根据包名将它们编译到相同的文件夹中。