【问题标题】:2 sets of integration tests on Maven2套Maven集成测试
【发布时间】:2012-12-16 00:12:38
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

标签: maven-2


【解决方案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 可以通过配置文件激活。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2016-07-25
    • 2019-08-31
    • 2016-01-23
    • 2016-01-21
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多