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

来源:互联网 发布:电视软件破解版 编辑:程序博客网 时间:2024/05/17 05:10

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

目录

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

Maven 2

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

当前版本

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

配置

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

属性

属性可选?说明includesNo逗号分隔的正则表达式样式,其中包含源码例如:. Ie **/Test*.javagroupsYes逗号分割的用来被测试的组名。如果是空的,默认是所有的组都被运行。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-plugingroupId:testngversion:1.2

目标

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

属性

属性可选?说明maven.testng.suitexml.nameYesXML 文件名- 默认是 testng.xmlmaven.testng.suitexml.dirYesXML 文件所在目录。默认是 ${basedir}/test/confmaven.testng.output.dirYes默认的报表目录。默认是 ${maven.build.dir}/testng-outputmaven.testng.source.dirYes对于1.4的源码位置,默认是 ${basedir}/test/java/maven.testng.report.dirYesJUnit 报表的目录,默认是 ${maven.build.dir}/testngJunitReport

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

原创粉丝点击