Junit 单元测试在IntelliJ中运行两次

Junit 单元测试在IntelliJ中运行两次,junit,intellij-idea,Junit,Intellij Idea,我是IntelliJ的新手。我有一些用JUnit编写的单元测试。出于某种原因,每个测试运行两次。就我个人而言,我不知道为什么。有人能提供一些关于为什么会发生这种情况的建议吗。我真的很想把它降到一个可预测的状态 谢谢例如,如果您有一个同时使用@Before和@Test注释的方法,它将运行两次: @Test @Before public void testConnection() { // ... } 我也遇到了一个明显(但只是明显)的例子。我在测试开始时记录了一些东西,然后日志消息在控制台中

我是IntelliJ的新手。我有一些用JUnit编写的单元测试。出于某种原因,每个测试运行两次。就我个人而言,我不知道为什么。有人能提供一些关于为什么会发生这种情况的建议吗。我真的很想把它降到一个可预测的状态


谢谢

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

@Test
@Before
public void testConnection()
{
  // ...
}
我也遇到了一个明显(但只是明显)的例子。我在测试开始时记录了一些东西,然后日志消息在控制台中显示了两次,这使测试看起来好像运行了两次

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

log4j.rootLogger=INFO,stdout

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

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

导致双日志

修复方法只是更新我的包特定记录器,如下所示:

log4j.logger.com.mycompany.myapp=TRACE


希望这能帮助别人。这让人恼火。

您如何运行测试?您是否定义了测试套件?我正在通过运行/调试配置在IntelliJ中运行单元测试。我有我的测试套件。