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