内嵌元素
classpath
<testng> 任务支持一个内嵌的<classpath> 元素来提供PATH-like的结构.
bootclasspath
bootstrap类文件的位置可以用这个PATH形式的结构指定-如果fork没有设置则被忽略
xmlfileset
套餐定义(testng.xml)可以通过一个FiltSet结构传递给任务
classfileset
TestNG可以直接在类上运行,同样支持FiltSet结构
sourcedir
PATH形式的结构,用于jdk1.4的测试,使用javadoc annotation
jvmarg
通过内嵌的<jvmarg>元素将额外的参数传递给新的虚拟机,例如:
<testng>
<jvmarg value="-Djava.compiler=NONE" />
<!-- ... -->
</testng>
sysproperty
使用内嵌的<sysproperty>元素来指定类需要的系统属性。在测试的执行期间虚拟机可以获取这些属性。 这个元素的属性和环境变量相同。
<testng>
<sysproperty key="basedir" value="${basedir}"/>
<!-- ... -->
</testng>
<testng>
<sysproperty key="basedir" value="${basedir}"/>
<!-- ... -->
</testng>
将运行测试并且使得测试可以访问basedir属性
reporter
内部的<reporter>元素是一个可选的方式,用于注入自定义的报告器,容许用户为调整运行时的报告期行为而
这个元素强制要求设置classname属性,指示自定义器的类。为了设置报告期属性,<reporter>元素可以包含多个内嵌的<property>元素来提供name和value属性,如下所示:
请注意这里仅仅支持有限的属性类型:String, int, boolean, byte, char, double, float, long, short.
env
可以通过内嵌的 <env>元素给TestNG的单独的虚拟机传递指定的环境变量。
要查阅<env> 元素属性的详细描述,请查看ant的exec任务的描述。
举例:
Suite xml
<testng classpathref="run.cp"
outputDir="${testng.report.dir}"
sourcedir="${test.src.dir}"
haltOnfailure="true">
<xmlfileset dir="${test14.dir}" includes="testng.xml"/>
</testng>
<testng classpathref="run.cp"
outputDir="${testng.report.dir}"
sourcedir="${test.src.dir}"
haltOnfailure="true">
<xmlfileset dir="${test14.dir}" includes="testng.xml"/>
</testng>
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-72701-7.html
我更了