-1

我的 Maven 项目包含一些集成测试。这些测试在测试阶段执行。每次提交时都会在哈德逊发生这种情况。

我的愿望是添加另一组集成测试,但我不想在每次构建时都执行它们。

这意味着我将有两组集成测试,一组在每次构建时触发,一组将通过使用配置文件执行。

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

您对如何实施它有任何想法吗?

谢谢!

4

1 回答 1

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 可以通过配置文件激活。

于 2013-01-01T13:11:06.963 回答