1
我想編寫Ant任務,它將完成與Maven的Surefire插件完全相同的任務。使用jUnit模擬Maven Surefire行爲
問題是,Surefire基本上是Maven的一部分,所以我找不到任何有關它的實際功能的信息。
(它可以使用API神火例如,但我不知道如何做到這一點,因爲即使沒有在其網站上沒有信息)
我想編寫Ant任務,它將完成與Maven的Surefire插件完全相同的任務。使用jUnit模擬Maven Surefire行爲
問題是,Surefire基本上是Maven的一部分,所以我找不到任何有關它的實際功能的信息。
(它可以使用API神火例如,但我不知道如何做到這一點,因爲即使沒有在其網站上沒有信息)
米沃什,爲什麼你真的想這樣做嗎? 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>
我處理的開源工具生成的Maven文件。我想要做的就是讓這個工具生成Ant文件,其行爲方式完全相同。我不確定Surefire插件除了運行jUnit測試還有什麼功能,我不知道如何找到它。 – milosz
我已更新我的評論。請參閱說明。 – carlspring
在Ant中,您還可以生成這些JUnit報告。 – carlspring