| CODENOTIFIER | HelpYou are not signed inSign in |
Project: Terracotta
Revision: 9951
Author: hhuynh
Date: 03 Sep 2008 17:06:41
Changes:create standard junit report error when the test fails abnormally
Files:| ... | ...@@ -347,19 +347,17 @@ | |
| 347 | 347 | private |
| 348 | 348 | |
| 349 | 349 | def create_abnormal_junit_report(filename, classname) |
| 350 | puts "DEBUG: XXX creating #{filename} for test #{classname}" | |
| 351 | 350 | File.open(filename, "w") do |file| |
| 352 | 351 | file << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" |
| 353 | file << "<testsuite errors=\"0\" failures=\"1\" name=\"#{classname.escape(:xml_attribute)}\" tests=\"0\" time=\"0.000\">\n" | |
| 352 | file << "<testsuite errors=\"0\" failures=\"1\" name=\"#{classname.escape(:xml_attribute)}\" tests=\"1\" time=\"0.000\">\n" | |
| 354 | 353 | file << "<testcase classname=\"#{classname.xml_escape}\" name='test' time='0.0'>\n" |
| 355 | file << (" <failure type='junit.framework.AssertionFailedError' message=\"Failed abnormally\">\n") % classname.xml_escape(true) | |
| 356 | file << (" Failed abnormally\n") % classname.xml_escape | |
| 354 | file << " <failure type='junit.framework.AssertionFailedError' message=\"Failed abnormally\">\n" | |
| 355 | file << " Failed abnormally\n" | |
| 357 | 356 | file << " </failure>\n" |
| 358 | 357 | file << "</testcase>\n" |
| 359 | 358 | file << "<system-out/><system-err/>\n" |
| 360 | 359 | file << "</testsuite>\n" |
| 361 | 360 | end |
| 362 | puts "DEBUG: XXX file created. File size #{File.size(filename)}" | |
| 363 | 361 | end |
| 364 | 362 | |
| 365 | 363 | # Reads in all the XML files for tests in this subtree, analyzes them, and stores the |
| ... | ...@@ -725,13 +725,14 @@ | |
| 725 | 725 | |
| 726 | 726 | content = <<END |
| 727 | 727 | <?xml version="1.0" encoding="UTF-8" ?> |
| 728 | <testsuite errors="1" failures="0" name="#{classname}" tests="1" time="69"> | |
| 729 | <properties> | |
| 730 | <property name="unknow" value="none"></property> | |
| 731 | </properties> | |
| 732 | <testcase classname="#{classname}" name="test" time="69"></testcase> | |
| 728 | <testsuite errors="0" failures="1" name="#{classname}" tests="1" time="0"> | |
| 729 | <testcase classname="#{classname}" name="test" time="0"> | |
| 730 | <failure type="junit.framework.AssertionFailedError" message="Failed abnormally"> | |
| 731 | Failed abnormally. | |
| 732 | </failure> | |
| 733 | </testcase> | |
| 733 | 734 | <system-out/> |
| 734 | <system-err><![CDATA[Test #{classname} failed. JVM crashed. Error parsing XML: Premature end of file.]]></system-err> | |
| 735 | <system-err/> | |
| 735 | 736 | </testsuite> |
| 736 | 737 | END |
| 737 | 738 |