先补充一点,IDEA的插件哪里,我就掠过了,以后有时间补充上
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 使得每个被调用的方法运行在不同的线程里。 |
为了能够使用javadoc风格的注解,你当前必须使用1.4版的JVM来运行Maven以便能够看到效果。如果是使用1.5的JVM来处理这些javadoc风格的注解,那么什么都不会发生。这个问题以后会消灭的。
使用TestNG 的 surefire 报告可以看 这里 。
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 看看有没有更多的更新。
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风格的测试报告可以看这里。