我已将一个 Maven 项目导入 IntelliJ 12.1.4。
其中一个测试为每个对象提供一个 id,当从命令行(或在 Eclipse 或 Netbeans 中)运行时,单元测试的 id 都从零开始。在 IntelliJ 中,id 会增加而不会重置为零,导致我的测试失败。
public class CORE_C {
static AtomicLong globalCounter = new AtomicLong();
final long counter;
public CORE_C() {
counter = globalCounter.getAndIncrement();
}
}
据我了解,JUnit 在其自己的类加载器中调用每个测试,导致我在 IntelliJ 之外看到的行为。这是一个错误,还是只是我尚未正确设置的一个选项?如果是后者,正确的解决方法是什么?