单元测试在IntelliJ中运行两次

时间:2014-05-11 12:19:32

标签: junit intellij-idea

我是IntelliJ的新手。我有一些用JUnit编写的单元测试。出于某种原因,每个测试运行两次。对于我的生活,我无法弄清楚为什么。有人可以提供一些关于为什么会发生这种情况的指示。我真的希望把它变成可预测的状态。

由于

2 个答案:

答案 0 :(得分:0)

例如,如果您有一个使用@Before和@Test注释注释的方法,它将运行两次:

@Test
@Before
public void testConnection()
{
  // ...
}

答案 1 :(得分:0)

我也遇到了一个明显(但仅明显)的例子。我在测试开始时就记录了一些东西,然后在控制台中显示了两次日志消息,这使它看起来好像测试在运行两次。

问题是我的log4j配置错误。我的根记录器是这样的:

log4j.rootLogger=INFO, stdout

但是我的特定于软件包的记录器是这样的:

log4j.logger.com.mycompany.myapp=TRACE, stdout

Log4j additivity导致出现双记录。

解决方法只是按照以下方式更新我的特定于软件包的记录器:

log4j.logger.com.mycompany.myapp=TRACE

希望这可以帮助某人。这太糟了。