【发布时间】:2015-06-11 21:23:18
【问题描述】:
我试图在我的单元测试 (@Test mehotds) 中使用 System.out 打印一些数据,但它没有显示任何内容。但是,它在@Before 方法中可以正常工作。我正在使用带有 Maven Surefire 插件的 JUnit。
public class MyTests {
@Before
void init(){
System.out.println("Initializing some data..."); // <- It works.
}
@Test
void shouldRemoveSeries() {
System.out.println("TEST: Should remove series"); // <- It doesn't.
}
}
maven-surefire-plugin配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.15</version>
<configuration>
<includes>
<include>**/*Tests.java</include>
</includes>
</configuration>
</plugin>
谢谢。
【问题讨论】:
-
澄清一下:你为什么使用 System.out.println() 而不是 Logger?后者是为你写的目的而设计的
-
您是否尝试过以: test 开头的测试名称?有需要这个的 JUnit 版本。
-
作为 Junit 测试或 Maven 测试运行
-
看看@gclaussn的回答。
-
您应该更改测试的名称,而不是 maven-surefire-plugin 的配置。遵守约定。