我有一个简单的 JUnit 测试,它由 Maven 通过 @Test 注释标记的方法运行。我想将关闭挂钩放入该测试中,因为如果用户按下 CTRL-C,我想打印一些测试结果。我对以下几行进行了编码:
@Test
public void runTest() {
Thread shutdownHook = new Thread()
{
@Override
public void run()
{
System.out.println("hooked");
... print something via System.out.println ...
}
};
Runtime.getRuntime().addShutdownHook(shutdownHook);
... run test ...
}
要运行它,我使用 Maven:
mvn clean test -DtestClassName=com.MyTest
问题是没有打印任何内容。看起来 System.out.println 还没有工作。我能做些什么来修复它?