ouniao

首页 新随笔 联系 订阅 管理

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文件中就不需要加下面蓝色部份

 

useDefaultListeners="false"
listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter">

附: build.xml文件内容如下:

 1 <project name="AdminPortal(1)" basedir="." default="run_tests">
 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>


 

 

 

 

 

 

 

posted on 2013-12-27 15:59  ouniao  阅读(941)  评论(0编辑  收藏  举报