2013-10-29 204 views
3

首先請原諒我可能的無知,做事的方式對我來說很新,如果有什麼我沒有提到的請告訴我,我會盡力給你提供你需要的信息......Maven構建測試失敗,但JUnit亞軍測試通過?

所以我試圖建立我在使用maven Eclipse的Web應用程序,我有一個測試套件具有以下

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
    // all my test classes 
}) 

這工作得很好,所有的測試都通過了,當我運行通過右鍵點擊並運行測試作爲Junit測試。

當我運行這個作爲Maven構建和打包一堆測試失敗的目標???

我的Maven保命插件配置如下

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.16</version> 
     <dependencies> 
      <dependency> 
       <groupId>org.apache.maven.surefire</groupId> 
       <artifactId>surefire-junit47</artifactId> 
       <version>2.16</version> 
      </dependency> 
     </dependencies> 
     <configuration> 
      <excludes> 
       <exclude>**/Test*.java</exclude> 
      </excludes> 
      <includes> 
       <include>**/DynamoUnitTestSuite.java</include> 
      </includes> 
     </configuration> 
    </plugin> 

這樣就會排除運行的集成測試,只運行的是在我的測試套件。

爲什麼我的測試在運行maven build時失敗,但是在運行測試套件時不能運行?

回答

5

好吧把它整理出來......你會喜歡這個。

在Eclipse中,我檢出了一個依賴關係,並且已經分支了主(我們也使用Git),因爲我正在對這兩個項目進行更改。 當我運行JUnit runner進行測試時,它傳遞的很好,因爲Eclipse認識到它具有這種依賴關係,但是當我運行maven構建時它仍然使用舊版本的依賴關係...

To修復這個我改變了依賴的版本號,並建立這個然後手動將它複製到我的本地maven回購和更新主項目pom文件使用此...和volia它現在通過maven構建:)所有測試:)

+4

你在這裏說什麼依賴? –

相關問題