0
我正在解析使用Ant任務生成的xml Junit報告。我看到pass測試用例報告顯示測試用例(方法)執行的確切名稱,但不適用於失敗測試用例。Ant JUnit測試用例失敗報告未報告測試用例名稱
下面可以驗證....
<testcase classname="com.gui.LoginTest" name="blankFieldsTest" time="2.222" />
<testcase classname="com.gui.LoginTest" name="wrongUsernameOrPassword" time="2.233" />
<testcase classname="com.gui.LoginTest" name="successfulLoginTest" time="13.12" />
<testcase classname="junit.framework.TestSuite" name="com.gui.pool.ValidPoolTest" time="0.001">
<error message="Error communicating with the remote browser. It may have died.
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:33:32'
System info: os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_21'
Driver info: driver.version: RemoteWebDriver" type="org.openqa.selenium.remote.UnreachableBrowserException">org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died.
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:33:32'
System info: os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_21'
Driver info: driver.version: RemoteWebDriver
</error>
</testcase>
我想失敗的測試用例也出現在XML的名字,什麼是我應該使用的配置?
這裏是我的Ant任務看起來像
<target name="test.helper" description="executed the junit task on compiled code and creates .xml reports">
<mkdir dir="${unit.test.dir}" />
<junit dir="${unit.test.dir}" fork="yes" printsummary="on" haltonfailure="no">
<batchtest fork="yes" todir="${unit.test.dir}">
<fileset dir="${test.classes.dir}">
<include name="**/TestSuite.class" />
</fileset>
</batchtest>
<formatter type="xml" />
<classpath>
<pathelement path="${test.classes.dir}" />
<fileset id="distjars" dir="${dist.lib.dir}">
<include name="**/*.jar" />
<exclude name="**/*_test.jar" />
</fileset>
<fileset id="selenium.jars" dir="${local.selenium.dir}/">
<include name="**/*.jar" />
</fileset>
</classpath>
</junit>
</target>
雖然,TestCase的名稱是「com.gui.pool .ValidPoolTest「我有興趣獲得方法的實際名稱,例如測試通過時顯示的名稱。 「 」 –
pratikch