roe*_*erj 5 java junit maven-2
我们在maven2项目中进行了一系列测试,并使用cruisecontrol进行构建.但是,构建定期挂起,因为测试的注释具有超时
@Test(timeout = 5000)
Run Code Online (Sandbox Code Playgroud)
被忽略了.我尝试在本地运行maven,重现超时被忽略的事实.
有没有办法再次激活测试的超时?
我目前使用一种解决方法来设置cruisecontrol中的超时.然而,这仅仅意味着整个构建被取消,而不仅仅是应该失败的测试.
备注:在maven 1中似乎有一个属性可以激活junven超时,这在maven 2中是丢失的.
尝试设置Maven Surefire PluginforkedProcessTimeoutInSeconds
的参数:
在一定秒数后终止分叉的测试进程。如果设置为0,则永远等待该进程,永不超时
这似乎相当于 Maven 1 中的maven.junit.timeout
test 属性,并将在 Maven 级别“激活”超时(与注释不同)。