我試圖在我的單元測試(@Test
mehotds)中用System.out
打印一些數據,但它沒有顯示任何東西。但是,它在@Before
方法中正常工作。我使用JUnit和Maven Surefire插件。System.out.print()在測試方法中不顯示任何東西
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?後者是專爲你寫的目的而設計的 – novy1234
你有沒有嘗試過一個測試名稱,開始於:test? 有一些JUnit版本需要這個。 – Stultuske
以Junit測試或Maven測試運行 – Selva