test-output目录中找不到testng-fail.xml原因:
在没有加入Reportng 报告的相关jar包前,在test-output目录下是有testng-fail.xml,后面加入了Reportng 报告的相关jar后包,发现运行后就没有testng-fail.xml文件,后面用ant运行xml后,就有了。不懂哪里不对。。神奇
--------------------
2014.3.13找到原因,这回用所有方式运行都会 在test-output目录中产生testng-fail.xml了,并且用reportng也都会相应报告产生
1.单个*.class运行,需要配置下图:
2.右建testng.xml--Run As--Testng Suite运行时,只需要在XML中添加如下红色字体配置,JUnitXMLReporter不加也是可以的:
注:这种方式运行时,要把方法1中的去掉。
testng.xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
<test name="Test" preserver-order="true">
<classes>
<class name="testcase.LoginPass"/>
<class name="testcase.LoginFail"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
2.用ant 运行build.xml,这里需要注意视频中(http://seleniumcn.cn/read.php?tid=7960视频的ant)build.xml文件中加入了下面蓝色部份,而testng.xml中就不需要加方法2中的红色部份了。或者如果在testng.xml中加上红色部,那 build.xml文件中就不需要加下面蓝色部份
listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter">
附: build.xml文件内容如下:
2 <property name="src" value="src" />
3 <property name="dest" value="classes" />
4 <property name="lib.dir" value="${basedir}/lib" />
5 <property name="output.dir" value="${basedir}/test-output" />
6
7 <path id="compile.path">
8 <fileset dir="${lib.dir}/">
9 <include name="*.jar" />
10 </fileset>
11 <pathelement location="${src}" />
12 <pathelement location="${dest}" />
13 </path>
14
15 <target name="init">
16 <mkdir dir="${dest}" />
17 </target>
18
19 <target name="compile" depends="init">
20 <echo>compile tests</echo>
21 <javac srcdir="${src}" destdir="${dest}" encoding="UTF-8" classpathref="compile.path" />
22 </target>
23 <taskdef resource="testngtasks" classpath="${lib.dir}/testng-6.8.5.jar" />
24
25 <!-- 开始测试 -->
26 <target name="run_tests" depends="compile">
27 <echo>running tests</echo>
28 <testng classpathref="compile.path" outputdir="${output.dir}" haltonfailure="no"
29 failureproperty="failed"
30 parallel="true" threadCount="3"
31 useDefaultListeners="false"
32 listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter">
33 <xmlfileset dir="${basedir}/" includes="testng.xml" />
34 <classfileset dir="${dest}">
35 <include name="/*.class" />
36 </classfileset>
37
38 </testng>
39
40 <!-- <fail message="TEST FAILURE" if="failed" /> -->
41
42 </target>
43
44
45
46 </project>