2013-01-01 119 views
-1

我的maven项目包含一些集成测试。 这些测试在测试阶段执行。这发生在哈得逊每次提交。2套Maven集成测试

我的愿望是添加另一组集成测试,但我不会在每个构建中执行它们。

这意味着我将有两组集成测试,每个构建触发一个集合,并使用一个配置文件执行一个集合。

我曾考虑添加另一个测试文件夹,但这会导致编译问题。

你对如何实现它有什么想法吗?

谢谢!

+0

使用配置文件http://maven.apache.org/guides/introduction/introduction-to-profiles.html –

+0

我的问题不是关于maven配置文件。我的问题是关于添加另一个测试文件夹,这将使用配置文件触发。您添加的链接不会讨论这个问题。 –

+1

对不起,我错过了你说你想使用个人资料的部分。我们使用surefire插件与配置文件一起执行此操作;它可以让你指定测试运行,等等。 - http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html –

回答

1

首先,如果您的项目具有集成测试功能,则必须在测试阶段执行集成测试阶段和而不是。你必须使用maven-failsafe-plugin而不是maven-surefire-plugin。单元测试的命名约定是* Test.java,* TestCase.java等,但是对于集成测试* IT.java或* ITCase.java等。详细信息可以在maven-surefire或maven-failsafe-plugin的文档中找到。

为您的问题的最佳解决方案是让单独的模块(多模块构建)

+-- root 
     +-- project-a 
     +-- mod-it1 
     +-- mod-it2 

而MOD-IT2可经由简档被激活。