2011-07-07 77 views
1

我想編寫Ant任務,它將完成與Maven的Surefire插件完全相同的任務。使用jUnit模擬Maven Surefire行爲

問題是,Surefire基本上是Maven的一部分,所以我找不到任何有關它的實際功能的信息。

(它可以使用API​​神火例如,但我不知道如何做到這一點,因爲即使沒有在其網站上沒有信息)

回答

1

米沃什,爲什麼你真的想這樣做嗎? Maven是Maven。它有它自己的行爲和哲學。螞蟻是另一回事。已經有一個Ant的JUnit執行器(check here)。

surefire插件與許多其他的東西綁定,我不認爲這將是微不足道的讓它在Ant下工作。首先這不是它的目的。

儘管如此,下面是對事情如何工作的解釋。

行家Surefire插件由兩個部分組成:

1)maven-surefire-plugin。這個插件用於執行JUnit測試。

它可以被設置爲如下:

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.9</version> 
     </plugin> 
     ... 
    </plugins> 
    </build> 
    ... 
</project> 

2)用於生成測試報告的maven-surefire-report-plugin

可以設置如下:

<project> 
    ... 
    <reporting> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-report-plugin</artifactId> 
     <version>2.9</version> 
     </plugin> 
    </plugins> 
    </reporting> 
    ... 
</project> 
+0

我處理的開源工具生成的Maven文件。我想要做的就是讓這個工具生成Ant文件,其行爲方式完全相同。我不確定Surefire插件除了運行jUnit測試還有什麼功能,我不知道如何找到它。 – milosz

+0

我已更新我的評論。請參閱說明。 – carlspring

+0

在Ant中,您還可以生成這些JUnit報告。 – carlspring

相關問題