2013-11-26 432 views
1

這是萬無一失的Maven插件我使用Maven的Eclipse中運行測試套件

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.16</version> 
    <configuration> 
    <includes> 
    <include>runner.TestSuite.java</include> 
    </includes> 
    <skipTests>true</skipTests> 
    </configuration> 
</plugin> 

這是TestSuite類

package runner; 

import org.junit.runner.RunWith; 
import org.junit.runners.Suite; 

import action.TestLogin; 
import action.TestRegister; 

@RunWith(Suite.class) 
@Suite.SuiteClasses({ TestRegister.class, TestLogin.class }) 
public class TestSuite { 
} 

測試套件運行正常的一個人。 但是,當我運行maven-eclipse安裝時,我想運行測試套件而不單獨運行所有測試用例。但它說

[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ FinalProject --- 
[INFO] Tests are skipped. 

此外,我使用聲納來檢查線覆蓋也是無法檢測到testSuite我作出。 我是新來的Junit TestSuite &不知道如何用maven &聲納配置它們。

任何鏈接,參考或線索將有所幫助。 謝謝。

+2

刪除線'真正'否則測試將無法運行。 – khmarbaise

+0

感謝您的回覆,雖然它沒有幫助,因爲我希望maven運行TestSuite類並通過它運行測試用例。 但是,如果你所說的刪除行,所有的測試用例都將由maven運行,這是不可取的。 請告訴你是否清楚的問題。謝謝 –

回答

2

確保你有你的pom.xml

<dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
</dependency> 

這是需要上手的唯一步驟指定的JUnit依賴 - 您現在可以創建在您的測試源目錄測試。

更多關於這在Maven Surefire Plugin

+0

感謝您的答覆。我有提到的依賴。 我想要的是當我運行maven-install測試套件應該運行。 但是這不會發生,因爲 true這一行;我需要這條線,以便maven不會按照它獲得的順序運行測試用例。 –