我已将一个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外部看到的行为。这是一个错误,还是我尚未正确设置的选项?如果是后者,那么正确的解决办法是什么?