我想使用TestNG的与神火插件的Maven的.我们的想法是用一个组标记一些测试integrationTest
并运行插件两次:对于test
排除组integrationTest
的目标和仅integration-test
包括组的目标integrationTest
.
我找到了一些用于为两个目标运行插件的材料,但是它可以工作,但是第二次运行的组不起作用(没有执行测试).
这是我的构建元素中的插件配置pom.xml
:
maven-surefire-plugin integrationTest brief true false integration-test integration-test test integrationTest ${project.build.directory}/surefire-reports/integration
任何的想法?mvn integration-test
按预期运行所有单元测试(不包括组integrationTest
),但第二次测试运行只写:
运行TestSuite
测试运行:0,失败:0,错误:0,跳过:0,已过去时间:0.562秒
结果mvn test
如预期,测试运行和组integrationTest
被忽略.
我明白了 - 激怒配置实现!
不会覆盖
.例如,您需要指定任何(未知)组
.
该故障安全插件是做到这一点的最佳方式(它可能不是已经可以当你张贴了这个问题).它为构建生命周期添加了集成测试阶段.它允许您在测试之前和之后运行设置和拆卸活动,这对于管理嵌入式容器非常有用.