小编Pio*_*aba的帖子

标记为运行太长的JUnit测试失败

我想停下来并标记为失败太长时间运行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 :))?

java junit maven

20
推荐指数
1
解决办法
1495
查看次数

定义模块列表,该列表应在Maven多项目构建中构建

我想使用Maven -pl选项来定义哪些特定模块应包含在reactor中.如果提供了模块路径列表,则该选项有效.不幸的是,提供模块的artifactIds根本不起作用.Sonatype'Maven:The Complete Reference'文档正在使用多项目示例,其中目录名称与artifactIds匹配:

http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html

是否可以在artifactId中使用-pl选项?

module build multi-project maven

3
推荐指数
2
解决办法
2038
查看次数

在Ubuntu下的libreoffice中缺少Corbel字体

我必须在Ubuntu下的libreoffice中的某些文档中使用Corbel字体.默认情况下,似乎它们不可用.我还没有找到任何包含它们的包.

linux ubuntu fonts libreoffice

2
推荐指数
1
解决办法
1049
查看次数

标签 统计

maven ×2

build ×1

fonts ×1

java ×1

junit ×1

libreoffice ×1

linux ×1

module ×1

multi-project ×1

ubuntu ×1