我想停下来并标记为失败太长时间运行junit测试(在Maven 3版本中执行).我知道有三种方法:
1)使用带有超时参数的Test注释:
@Test(timeout=100)
public void testWithTimeout() {
...
}
Run Code Online (Sandbox Code Playgroud)
2)使用规则注释:
@Rule
public Timeout globalTimeout = new Timeout(100);
Run Code Online (Sandbox Code Playgroud)
3)使用以下选项配置maven-surefire-plugin:
forkedProcessTimeoutInSeconds=1
reuseForks=false
Run Code Online (Sandbox Code Playgroud)
线索是1)和2)需要改变每个测试(当你有成千上万时它会受到伤害).3)解决方案是不可接受的,因为在许多模块中,首先测试开始测试所使用的上下文 - 测试性能将急剧下降.
你有任何其他想法如何实现吗?任何棘手的解决方案(不涉及修补JUnit :))?
我想使用Maven -pl选项来定义哪些特定模块应包含在reactor中.如果提供了模块路径列表,则该选项有效.不幸的是,提供模块的artifactIds根本不起作用.Sonatype'Maven:The Complete Reference'文档正在使用多项目示例,其中目录名称与artifactIds匹配:
http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html
是否可以在artifactId中使用-pl选项?
我必须在Ubuntu下的libreoffice中的某些文档中使用Corbel字体.默认情况下,似乎它们不可用.我还没有找到任何包含它们的包.