【问题标题】:How to run unit tests in multi-module maven setup if i put the tests in a separate module?如果我将测试放在单独的模块中,如何在多模块 Maven 设置中运行单元测试?
【发布时间】:2011-07-14 06:11:07
【问题描述】:

我创建了一个多模块 maven 项目,我正在尝试在特定模块上编写和执行一些测试。我正在尝试将所有测试代码放入一个单独的模块中,但我想知道这是否是正确的方法,如果是,我如何设置 maven 构建/测试周期以便 mvn install 使用这些测试?

【问题讨论】:

  • 简单的答案是不要将单元测试放在单独的模块中。将它们放在与它们正在测试的代码相同的模块中。

标签: java testing maven multi-module spock


【解决方案1】:

根据Maven Standard Directory Layout 测试类属于src/test/java 目录,所需资源为src/test/resources。从长远来看,遵守规则会让您的生活更轻松,尤其是当您从事许多不同的项目时(有时您无法定义替代结构)。在此设置中,测试用例由mvn installmvn test 自动调用。

您可以找到有关 surefire-plugin(负责执行测试)here 的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多