【译】TestNG官方文档中文版(12)—— TestNG的Maven插件

先补充一点,IDEA的插件哪里,我就掠过了,以后有时间补充上

目录

  • Maven2 插件
    • 原型
  • Maven 1 插件

Maven 2

Maven2 本身就支持 TestNG 而无需下载任何额外的插件(除了TestNG自己)。

当前版本

当前最新的且比较好的Surefire插件是 2.4。 你可以参考这里 Surefire网站 (而这里是 TestNG 特别指南)。

配置

目标
目标 说明
test 编译和运行你的测试
site 创建你自己的 Maven 生成站点,其中包括你的 TestNG 报告输出

属性

属性 可选? 说明
includes No 逗号分隔的正则表达式样式,其中包含源码例如:. Ie **/Test*.java
groups Yes 逗号分割的用来被测试的组名。如果是空的,默认是所有的组都被运行。
excludeGroups Yes 逗号分隔的不需要被测试的组。
suiteXmlFiles Yes 逗号分隔的志向testng.xml的文件路径列表。(src/test-data/testng-core.xml,src/test-data/testng-functional.xml)

警告:当定义suiteXmlFiles其他大多数的参数都会被忽略。

threadCount Yes 用来运行测试的线程数。
parallel Yes 当使用多线程的时候,是否要并行运行测试。使用 tests 来让每个测试运行在自己的线程中,或者使用 methods 使得每个被调用的方法运行在不同的线程里。

Java 1.4

为了能够使用javadoc风格的注解,你当前必须使用1.4版的JVM来运行Maven以便能够看到效果。如果是使用1.5的JVM来处理这些javadoc风格的注解,那么什么都不会发生。这个问题以后会消灭的。

报告样例

使用TestNG 的 surefire 报告可以看 这里 。

 

Maven TestNG 原型 (Martin Gilday)

Martin Gilday 已经为 Maven2 用户添加了新的原型,使其更容易使用TestNG。你可以在他的blog here 中找到更多内容。 但是基本的配置我已经在下面列出来了。

要创建一个使用原型的项目,你只要简单的制定我的代码库和原型id。

  mvn archetype:create -DgroupId=org.martingilday -DartifactId=test1 -DarchetypeGroupId=org.martingilday -DarchetypeArtifactId=testng-archetype
   
-DarchetypeVersion=1.0-SNAPSHOT -DremoteRepositories=http://www.martingilday.org/repository/

当然了,你可以替换为自己的groudId和artifactId。

别忘了经常来 Martin's blog 看看有没有更多的更新。

 

Maven 1 (by Andrew Glover)

TestNG Maven 插件非常简单,并且由两个目标和一系列可选的属性组成。

当前 1.1 版的插件,有TestNG官方发行版绑定。要使用这个插件,就把 maven-testng-plugin-.jar 拷贝到 $MAVEN_HOME/plugins 目录即可。

关于最新版的插件 (1.2 于 12/12/05),更新你的 maven.repo.remote ,它在http://www.vanwardtechnologies.com/repository/ 并且使用如下命令: maven plugin:download. Maven 会产生如下的内容:

artifactId: maven-testng-plugin
groupId: testng
version: 1.2

目标

目标 说明
testng 运行TestNG
testng:junit-report 创建 JUnit 风格报表

属性

属性 可选? 说明
maven.testng.suitexml.name Yes XML 文件名- 默认是 testng.xml
maven.testng.suitexml.dir Yes XML 文件所在目录。默认是 ${basedir}/test/conf
maven.testng.output.dir Yes 默认的报表目录。默认是 ${maven.build.dir}/testng-output
maven.testng.source.dir Yes 对于1.4的源码位置,默认是 ${basedir}/test/java/
maven.testng.report.dir Yes JUnit 报表的目录,默认是 ${maven.build.dir}/testngJunitReport

通过使用TestNG的maven插件生成的JUnit风格的测试报告可以看这里。

你可能感兴趣的:(【译】TestNG官方文档中文版(12)—— TestNG的Maven插件)