为什么Eclipse中的JUnit 4测试结果依赖于mvn测试的先前结果?

时间:2015-05-14 15:00:14

标签: java eclipse unit-testing maven junit

我正在运行Eclipse 4.4.1,JUnit 4.12作为Maven依赖项(scope = test)。我使用Eclipse和Maven运行测试。

我有一个带有主类Corpus2Json的项目,我想测试一下。我注意到单元测试在我预期时没有失败,所以我把它切换到应该失败的最基本的测试。

package path.to.package;

import static org.junit.Assert.*;

import org.junit.Test;

public class Corpus2JsonTest {
  @Test
  public void test() {
    fail();
  }

}

它在Eclipse中没有失败,但它在Maven中完成了。我在Eclipse中再次检查它失败了。我删除了fail()行,测试仍然在Eclipse中失败。

所以我创建了一个新的测试类,除了名为Corpus2JsonsTest之外,其代码与上面相同,并且在Eclipse中按预期失败。我删除了fail(),它不再失败。一旦我运行mvn test,Eclipse就开始只返回之前Maven测试的结果。

当Eclipse运行测试时,似乎有这样的行为,它只有最新的Maven测试结果。除非自上一次Maven测试后测试文件不存在,否则它将正常运行。

0 个答案:

没有答案