在Eclipse下使用Maven运行JUnit测试

14

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

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

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

如何解决这个问题?

把我当作Maven的新手:这正是我所是的。所以请不要谈论关于工件的技术术语,除非描述我需要做什么。我几乎无法将Guava安装为依赖项,现在我对这些概念完全迷失了。

谢谢!


请注意,Maven有两个独立的类位置,并且只在其中一个位置查找测试,而Eclipse会合并这两个位置。这意味着可能编写的测试在Eclipse中运行时通过,在命令行中运行时失败。 - Thorbjørn Ravn Andersen
2个回答

17

你可以在Maven中运行Junit 4测试。你只需要在pom文件中加入Junit 4依赖。

另外,你还需要使用surefire插件来执行测试。

查看:http://maven.apache.org/plugins/maven-surefire-plugin/

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


1
运行得非常好。感谢URL和*测试约定。 :) - Olivier Grégoire

3

将以下内容添加到您的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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接