首页 > 代码库 > 在junit格式的结果信息中只包含错误信息的修改方法

在junit格式的结果信息中只包含错误信息的修改方法

 

文件名称:suiteJunit.vm

文件路径:src\fitnesse\resources\templates

 添加如下黑体部分内容:

<?xml version="1.0"?>#set( $String = "" )#macro( format $s )$String.format("%.3f", $s)#end#set($suiteTotalRunTimeSeconds = $suiteExecutionReport.totalRunTimeInMillis / 1000.0 )<testsuite name="#escape($suiteExecutionReport.rootPath)" tests="$suiteExecutionReport.pageHistoryReferences.size()" failures="$suiteExecutionReport.finalCounts.wrong" disabled="$suiteExecutionReport.finalCounts.ignores" errors="$suiteExecutionReport.finalCounts.exceptions" time="#format($suiteTotalRunTimeSeconds)">  #foreach ($reference in $suiteExecutionReport.pageHistoryReferences)    #set($classname = $formatter.getClassName($reference))    #set($runTimeSeconds = $reference.RunTimeInMillis / 1000.0 )    #if($reference.testSummary.exceptions > 0 || $reference.testSummary.wrong > 0 )    <testcase name="#escape($reference.pageName)" assertions="$reference.testSummary.right" time="#format($runTimeSeconds)">        #if($reference.testSummary.exceptions > 0)          <error message="$reference.testSummary.exceptions exceptions"/>        #end        #if($reference.testSummary.wrong > 0)      <failure message="$reference.testSummary.wrong errors"/>          #end       <system-out>$reference.pageName?pageHistory&amp;resultDate=$reference.resultDate</system-out>    </testcase>    #end         #end</testsuite>

 测试:

http://localhost:8001/FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests?responder=suite&format=junit

全部成功情况:

 

<?xml version="1.0"?><testsuite name="FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests" tests="6" failures="0" disabled="0" errors="0" time="4.539">                                      </testsuite>

 

部分失败情况:

<?xml version="1.0"?><testsuite name="FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests" tests="6" failures="1" disabled="0" errors="0" time="5.039">          <testcase name="FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests.TestBreadCrumbs" assertions="13" time="0.918">                      <failure message="1 errors"/>                <system-out>FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests.TestBreadCrumbs?pageHistory&amp;resultDate=20160929211032</system-out>    </testcase>                                    </testsuite>

 

在junit格式的结果信息中只包含错误信息的修改方法