我想编写与 Maven 的 Surefire 插件完全相同的 Ant 任务。
问题是 Surefire 基本上是 Maven 的一部分,所以我找不到任何关于它实际作用的信息。
(例如,它可以使用 Surefire API,但我不知道该怎么做,因为即使在他们的网站上也没有信息)
米洛斯,你为什么要这么做?马文就是马文。它有自己的行为和哲学。蚂蚁是另一回事。Ant 已经有一个 JUnit 执行器(检查这里)。
surefire 插件与许多其他东西相关联,我认为让它在 Ant 下工作并不是那么简单。这不是它最初的目的。
不过,这里是对事物如何工作的解释。
Maven 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>