我的 Maven 项目包含一些集成测试。这些测试在测试阶段执行。每次提交时都会在哈德逊发生这种情况。
我的愿望是添加另一组集成测试,但我不想在每次构建时都执行它们。
这意味着我将有两组集成测试,一组在每次构建时触发,一组将通过使用配置文件执行。
我考虑过添加另一个测试文件夹,但这会导致编译问题。
您对如何实施它有任何想法吗?
谢谢!
我的 Maven 项目包含一些集成测试。这些测试在测试阶段执行。每次提交时都会在哈德逊发生这种情况。
我的愿望是添加另一组集成测试,但我不想在每次构建时都执行它们。
这意味着我将有两组集成测试,一组在每次构建时触发,一组将通过使用配置文件执行。
我考虑过添加另一个测试文件夹,但这会导致编译问题。
您对如何实施它有任何想法吗?
谢谢!
首先,如果您的项目具有集成测试,则必须在集成测试阶段而不是在测试阶段执行。您必须使用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 可以通过配置文件激活。