2011-03-27 69 views
10

我剛剛在Eclipse上安裝了插件m2e。在Eclipse下使用Maven運行JUnit測試

我寫了一個簡單的JUnit(版本4)測試。我可以從Eclipse運行它,但不能從pom.xml運行(alt-click,Run as,Maven Test)。我想我需要告訴Maven去尋找那個類,但我只是不知道如何。

另外,我在groupId「junit」中找不到JUnit 4:只有版本3.8.1可用。我真的需要爲版本3.x而不是版本4+編寫測試嗎?

如何解決這個問題?

把我當成Maven的新手:這正是我的。所以請不要談論神器technobabble除非正確地描述我需要做什麼。我幾乎無法安裝Guava作爲依賴項,現在我完全喪失了這些概念。

謝謝!

+0

需要注意的是Maven有兩個獨立的授課地點,只查找測試於一體,和Eclipse合併兩個。這意味着可以編寫在Eclipse中運行並在命令行中失敗的測試。 – 2014-06-12 12:12:16

回答

15

你可以用Maven運行Junit 4。你只需要你的pom中的Junit 4依賴。 您還需要surefire插件來執行測試。

參見:http://maven.apache.org/plugins/maven-surefire-plugin/

提示:在默認情況下萬無一失的查找文件與*Test.java命名找到測試。

+1

工程就像一個魅力。感謝網址和*測試慣例。 :) – 2011-03-27 20:25:54

+4

測試* .java也適用 – Alp 2012-03-15 12:19:04

1

這對你的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> 

運行Maven添加與clean test

相關問題