【问题标题】:Running JUnit tests with Maven under Eclipse在 Eclipse 下使用 Maven 运行 JUnit 测试
【发布时间】:2011-07-24 00:50:29
【问题描述】:

我刚刚在 Eclipse 上第一次安装了插件 m2e。

我编写了一个简单的 JUnit(版本 4)测试。我可以从 Eclipse 中运行它,但不能从 pom.xml 中运行(alt-click、Run as、Maven Test)。我想我需要告诉 Maven 搜索那个类,但我就是不知道怎么做。

另外,我在 groupId“junit”中找不到 JUnit 4:只有 3.8.1 版本可用。我真的需要为 3.x 版而不是 4+ 版编写测试吗?

如何解决这个问题?

把我想象成 Maven 的新手:我就是这样。因此,除非准确描述我需要做什么,否则请不要谈论神器技术。我几乎无法将 Guava 作为依赖项安装,我现在完全迷失了这些概念。

谢谢!

【问题讨论】:

  • 请注意,Maven 有两个独立的类位置,只在一个中查找测试,Eclipse 将两者合并。这意味着可以编写在 Eclipse 中运行时通过并在命令行中失败的测试。

标签: java eclipse maven-2 junit


【解决方案1】:

您可以使用 Maven 运行 Junit 4。您只需要在 pom.xml 中安装 Junit 4 依赖项。 您还需要 surefire 插件来执行测试。

见:http://maven.apache.org/plugins/maven-surefire-plugin/

提示:默认情况下,surefire 会查找具有 *Test.java 命名的文件以查找测试。

【讨论】:

  • 像魅力一样工作。感谢 URL 和 *Test 约定。 :)
【解决方案2】:

将此添加到您的 pom.xml 中

<project>
  [...]
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.18.1</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
  [...]
</project>

使用clean test运行maven

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2011-08-30
    • 2020-07-25
    • 1970-01-01
    相关资源
    最近更新 更多