【问题标题】:Configure in Maven that Eclipse follows maven-surefire-plugin configuration在 Maven 中配置 Eclipse 遵循 maven-surefire-plugin 配置
【发布时间】:2017-08-01 09:44:25
【问题描述】:

我们遇到以下情况:我们有单元测试和集成测试。单元测试类以Test 结尾,集成测试以ITest 结尾。要在 Maven 构建中仅执行单元测试,我们使用以下配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>${maven-surefire-plugin.version}</version>
    <configuration>
        <excludes>
            <exclude>**/*ITest.java</exclude>
        </excludes>
    </configuration>
</plugin>

这在 Maven 构建中有效,但是当我通过上下文菜单在 Eclipse IDE 中执行测试时 > Run as > JUnit test 它会忽略这些排除项并使用 @ 进行测试987654324@最后失败。

有没有办法(在 POM 中)配置 Eclipse 遵循 maven-surefire-plugin 配置?

【问题讨论】:

  • Run as &gt; JUnit test 忽略整个 pom。 Eclipse 有自己的配置
  • 你为什么不遵循已经在 Maven 中定义的默认命名模式。单元测试:*Test.java集成测试:IT.java*?
  • @khmarbaise 当然,这是我最喜欢的解决方案,但这不是我的决定,这是公司政策:/

标签: eclipse maven junit


【解决方案1】:

Run as > JUnit test知道你的pom.xml

但是,如果您将单元测试和集成测试放在不同的目录中(Maven convention 建议使用 src/test/javasrc/it/java),那么您可以使用 Eclipse 的能力来运行 all 测试包或源文件夹;只需单击集成测试源文件夹并从其上下文菜单中选择 Run as > JUnit test

【讨论】:

  • 这是一个不错的解决方案,但需要进行大量测试,而且并非所有测试都在我的控制之下。这就是为什么我需要一种通过配置的方式
猜你喜欢
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-28
  • 1970-01-01
  • 2010-11-19
相关资源
最近更新 更多