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

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

目录

Maven 2

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

当前版本

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

配置
目标
目标说明
test编译和运行你的测试
site创建你自己的 Maven 生成站点,其中包括你的 TestNG 报告输出
属性
属性可选?说明
includesNo逗号分隔的正则表达式样式,其中包含源码例如:. Ie **/Test*.java
groupsYes逗号分割的用来被测试的组名。如果是空的,默认是所有的组都被运行。
excludeGroupsYes逗号分隔的不需要被测试的组。
suiteXmlFilesYes逗号分隔的志向testng.xml的文件路径列表。(src/test-data/testng-core.xml,src/test-data/testng-functional.xml)

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

threadCountYes用来运行测试的线程数。
parallelYes当使用多线程的时候,是否要并行运行测试。使用 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.nameYesXML 文件名- 默认是 testng.xml
maven.testng.suitexml.dirYesXML 文件所在目录。默认是 ${basedir}/test/conf
maven.testng.output.dirYes默认的报表目录。默认是 ${maven.build.dir}/testng-output
maven.testng.source.dirYes对于1.4的源码位置,默认是 ${basedir}/test/java/
maven.testng.report.dirYesJUnit 报表的目录,默认是 ${maven.build.dir}/testngJunitReport

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值