我正在运行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测试后测试文件不存在,否则它将正常运行。