Tôi đang cố gắng in một số dữ liệu với System.out
trong các thử nghiệm đơn vị của mình (@Test
mehotds), nhưng nó không hiển thị bất kỳ thứ gì. Tuy nhiên, nó hoạt động đúng theo phương pháp @Before
. Tôi đang sử dụng JUnit với plugin Maven Surefire.System.out.print() không hiển thị bất cứ điều gì trong các phương pháp thử
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
cấu hình:
<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>
Cảm ơn.
Chỉ cần làm rõ: Tại sao bạn sử dụng System.out.println() thay vì Logger? Sau này được thiết kế cho các mục đích như bạn đã viết – novy1234
bạn đã thử một tên thử nghiệm bắt đầu với: kiểm tra? Có các phiên bản JUnit yêu cầu điều này. – Stultuske
Chạy thử nghiệm Junit hoặc kiểm tra Maven – Selva