author | Claus Gittinger <cg@exept.de> |
Fri, 05 Aug 2011 16:42:15 +0200 | |
changeset 314 | b3be0c864b82 |
parent 313 | 508df0bc9638 |
child 315 | 2bbaf83ac5c2 |
permissions | -rw-r--r-- |
222 | 1 |
"{ Package: 'stx:goodies/sunit' }" |
2 |
||
3 |
Object subclass:#TestResultReporter |
|
4 |
instanceVariableNames:'result stream' |
|
5 |
classVariableNames:'' |
|
6 |
poolDictionaries:'' |
|
7 |
category:'SUnit-Report' |
|
8 |
! |
|
9 |
||
267 | 10 |
!TestResultReporter class methodsFor:'documentation'! |
11 |
||
12 |
documentation |
|
13 |
" |
|
299 | 14 |
WARNING: |
15 |
this is about to be obsoleted by the reporter classes found in the |
|
16 |
buildSupport packages. |
|
17 |
||
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
18 |
Currently supported formats are: |
307 | 19 |
#xml_jUnit - a junit-like xml format |
298 | 20 |
#xml_pythonUnit - a python unit-like xml format |
21 |
#xml - same, for backward compatibility |
|
22 |
#tap - perl TAP unit test format; |
|
23 |
very naive and simple, but there are tools for it... |
|
277
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
24 |
#xml_perfPublisher |
298 | 25 |
- can be processed by the perfPublisher jenkins/hudson plugin |
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
26 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
27 |
public API entry: |
267 | 28 |
|aTestResult| |
29 |
||
30 |
aTestResult := aUnitTest suite run. |
|
31 |
TestResultReporter report:aTestResult format:#xml on: aStream |
|
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
32 |
|
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
33 |
modifications: |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
34 |
cg: I think the name 'xml' is too unspecific; |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
35 |
I may want to add a whole bunch of additional xml-based formats. |
298 | 36 |
So I changed #xml to xml_pythonUnit (but still support the original #xml for bw-compatibility). |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
37 |
You may be especially interested in xml_perfPublisher, which is great to present |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
38 |
nice reports in jenkins/hudson... |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
39 |
|
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
40 |
[author:] |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
41 |
Jan Vranji |
277
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
42 |
documentation, tap & perfPublisher format added by Claus Gittinger |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
43 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
44 |
[see also:] |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
45 |
TAP |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
46 |
http://testanything.org/wiki/index.php/Main_Page |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
47 |
http://search.cpan.org/~petdance/Test-Harness-2.64/lib/Test/Harness/TAP.pod |
277
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
48 |
|
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
49 |
perfPublisher |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
50 |
http://wiki.hudson-ci.org/display/HUDSON/PerfPublisher+Plugin |
267 | 51 |
" |
52 |
! |
|
53 |
||
54 |
examples |
|
55 |
" |
|
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
56 |
[exBegin] |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
57 |
|testResult| |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
58 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
59 |
testResult := RegressionTests::IntegerTest suite run. |
298 | 60 |
TestResultReporter report:testResult format:#xml_pythonUnit on:Transcript. |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
61 |
[exEnd] |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
62 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
63 |
[exBegin] |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
64 |
|testResult| |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
65 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
66 |
testResult := RegressionTests::IntegerTest suite run. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
67 |
TestResultReporter report:testResult format:#tap on:Transcript. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
68 |
[exEnd] |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
69 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
70 |
[exBegin] |
267 | 71 |
|testResult| |
72 |
||
293 | 73 |
testResult := RegressionTests::CollectionTests suite run. |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
74 |
TestResultReporter report:testResult format:#xml_perfPublisher on:Transcript. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
75 |
[exEnd] |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
76 |
" |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
77 |
! |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
78 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
79 |
format_tap |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
80 |
" |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
81 |
sample output for one of the st/x regression-tests looks like: |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
82 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
83 |
1..49 |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
84 |
ok 1 - RegressionTests::IntegerTest-testComparing (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
85 |
ok 2 - RegressionTests::IntegerTest-testConstants (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
86 |
ok 3 - RegressionTests::IntegerTest-testCreationFromBytes1 (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
87 |
ok 4 - RegressionTests::IntegerTest-testDivision (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
88 |
ok 5 - RegressionTests::IntegerTest-testEncodeDecode (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
89 |
ok 6 - RegressionTests::IntegerTest-testFactorial (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
90 |
ok 7 - RegressionTests::IntegerTest-testGCD (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
91 |
ok 8 - RegressionTests::IntegerTest-testILC (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
92 |
ok 9 - RegressionTests::IntegerTest-testInline1 (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
93 |
ok 10 - RegressionTests::IntegerTest-testInteger1 (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
94 |
ok 11 - RegressionTests::IntegerTest-testIntegerMisc (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
95 |
... |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
96 |
ok 47 - RegressionTests::IntegerTest-test_gcdBug1 (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
97 |
ok 48 - RegressionTests::IntegerTest-test_gcdBug2 (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
98 |
ok 49 - RegressionTests::IntegerTest-test_gcdBug3 (0ms) |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
99 |
" |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
100 |
! |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
101 |
|
307 | 102 |
format_xml_jUnit |
103 |
" |
|
104 |
sample output for one of the st/x regression-tests looks like: |
|
105 |
||
106 |
<?xml version='1.0' encoding='UTF-8' ?> |
|
107 |
<testsuite errors='1' failures='0' hostname='hazelnut.osuosl.org' name='net.cars.engine.BougieTest' tests='2' time='0.017' timestamp='2007-11-02T23:13:50'> |
|
108 |
<properties> |
|
109 |
<property name='java.vendor' value='IBM Corporation' /> |
|
110 |
<property name='os.name' value='Linux' /> |
|
111 |
<property name='sun.boot.class.path' value='/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/vm.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/core.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/charsets.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/graphics.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/security.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmpkcs.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmorb.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmcfw.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmorbapi.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmjcefw.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmjgssprovider.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmjsseprovider2.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmjaaslm.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/ibmcertpathprovider.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/server.jar:/opt/ibm-jdk-bin-1.5.0.5a/jre/lib/xml.jar' /> |
|
112 |
<property name='sun.java2d.fontpath' value='' /> |
|
113 |
<property name='java.vm.specification.vendor' value='Sun Microsystems Inc.' /> |
|
114 |
<property name='ant.home' value='/home/jancumps/project/continuus/ant/distro' /> |
|
115 |
... |
|
116 |
</properties> |
|
117 |
<testcase classname='net.cars.engine.BougieTest' name='sparkDry' time='0.0010' /> |
|
118 |
<testcase classname='net.cars.engine.BougieTest' name='sparkHumid' time='0.0050'> |
|
119 |
<error message='humidity level too high' type='java.lang.RuntimeException'>java.lang.RuntimeException: humidity level too high |
|
120 |
at net.cars.engine.Bougie.spark(Unknown Source) |
|
121 |
at net.cars.engine.BougieTest.sparkHumid(BougieTest.java:36) |
|
122 |
</error> |
|
123 |
</testcase> |
|
124 |
<system-out><!![CDATA[]]></system-out> |
|
125 |
<system-err><!![CDATA[]]></system-err> |
|
126 |
</testsuite> |
|
127 |
" |
|
128 |
! |
|
129 |
||
277
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
130 |
format_xml_perfPublisher |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
131 |
" |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
132 |
sample output looks like: |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
133 |
|
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
134 |
<report name='GeneratedReport-0' categ='GeneratedReport'> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
135 |
<start> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
136 |
<date format='YYYYMMDD' val='20000101' /> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
137 |
<time format='HHMMSS' val='195043' /> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
138 |
</start> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
139 |
<test name='/file_0/test_0' executed='yes'> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
140 |
<description><!![CDATA[This is the description of the test number 0 member of the 0 file.]]></description> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
141 |
<targets> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
142 |
<target threaded='false'>PHP</target> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
143 |
</targets> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
144 |
<platform name='Plateform_0' remote='unknown' capspool='unknown'> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
145 |
<os> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
146 |
<type><!![CDATA[Linux-2.6.26-2-amd64-x86_64-with-glibc2.3.2]]></type> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
147 |
<name><!![CDATA[Linux]]></name> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
148 |
<version><!![CDATA[2.6.26-2-amd64]]></version> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
149 |
<distribution><!![CDATA[Linux-2.6.26-2-amd64-x86_64-with-debian-5.0.3]]></distribution> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
150 |
</os> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
151 |
<processor arch='x86_64'> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
152 |
<frequency unit='MHz' cpufreq='2667.000' /> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
153 |
</processor> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
154 |
<hardware><!![CDATA[nVidia Corporation GeForce 8500 GT (rev a1)]]></hardware> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
155 |
<hardware><!![CDATA[nVidia Corporation GT200 [Tesla C1060 / Tesla S1070] (rev a1)]]></hardware> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
156 |
<compiler name='ifort' version='11.0 20090131' path='.' /> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
157 |
<environment>{PUT HERE ALL YOUR LIBS AND THE DESCRIPTION OF YOUR TEST ENVIRONMENT}</environment> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
158 |
</platform> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
159 |
<commandline rank='0' time='20100128-195406.590832' duration='0.599782943726'>the_first_command_executed</commandline> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
160 |
<commandline rank='1' time='20100128-195406.590832' duration='0.599782943726'>the_second_command_executed</commandline> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
161 |
<result> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
162 |
<success passed='no' state='70' hasTimedOut='false' /> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
163 |
<compiletime unit='s' mesure='1.456467636167308' isRelevant='false' /> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
164 |
<performance unit='GFLOPs' mesure='39.621634393187904' isRelevant='false' /> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
165 |
<executiontime unit='s' mesure='1.5300645576307736' isRelevant='false' /> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
166 |
<errorlog><!![CDATA[EXEMPLE OF ERROR LOG]]></errorlog> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
167 |
<log name='NameOfLogNumber0'><!![CDATA[Here it's another of other log]]></log> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
168 |
<log name='NameOfLogNumber1'><!![CDATA[Here it's another of other log]]></log> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
169 |
</result> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
170 |
</test> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
171 |
<test name='/file_0/test_1' executed='yes'> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
172 |
... |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
173 |
</result> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
174 |
</test> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
175 |
</report> |
ef4b0fd291a8
added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
276
diff
changeset
|
176 |
" |
298 | 177 |
! |
178 |
||
179 |
format_xml_pythonUnit |
|
180 |
" |
|
181 |
sample output for one of the st/x regression-tests looks like: |
|
182 |
||
183 |
<?xml version='1.0'?> |
|
184 |
<unittest-results> |
|
185 |
<test duration='0' |
|
186 |
status='success' |
|
187 |
ficture='RegressionTests::IntegerTest' |
|
188 |
name='testComparing' |
|
189 |
file='RegressionTests::IntegerTest.st'> |
|
190 |
</test> |
|
191 |
<test duration='0' |
|
192 |
status='success' |
|
193 |
ficture='RegressionTests::IntegerTest' |
|
194 |
name='testConstants' |
|
195 |
file='RegressionTests::IntegerTest.st'> |
|
196 |
</test> |
|
197 |
<test duration='0' |
|
198 |
status='success' |
|
199 |
ficture='RegressionTests::IntegerTest' |
|
200 |
name='testCreationFromBytes1' |
|
201 |
file='RegressionTests::IntegerTest.st'> |
|
202 |
</test> |
|
203 |
<test duration='0' |
|
204 |
status='success' |
|
205 |
ficture='RegressionTests::IntegerTest' |
|
206 |
name='testDivision' |
|
207 |
file='RegressionTests::IntegerTest.st'> |
|
208 |
</test> |
|
209 |
<test duration='0' |
|
210 |
status='success' |
|
211 |
ficture='RegressionTests::IntegerTest' |
|
212 |
name='testEncodeDecode' |
|
213 |
file='RegressionTests::IntegerTest.st'> |
|
214 |
</test> |
|
215 |
... |
|
216 |
</unittest-results> |
|
217 |
" |
|
267 | 218 |
! ! |
219 |
||
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
220 |
!TestResultReporter class methodsFor:'queries'! |
267 | 221 |
|
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
222 |
supportedFormats |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
223 |
"return a list of formats and short-info-string, as per supported format symbol" |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
224 |
|
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
225 |
^ #( |
307 | 226 |
(#'xml_jUnit' 'a junit-like xml format') |
298 | 227 |
(#'xml_pythonUnit' 'a python unit-like xml format') |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
228 |
(#'xml_perfPublisher' 'xml-based format for jenkins/hudson') |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
229 |
(#'tap' 'perl TAP unit test format') |
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
230 |
) |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
231 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
232 |
"Created: / 30-07-2011 / 10:18:18 / cg" |
267 | 233 |
! ! |
222 | 234 |
|
235 |
!TestResultReporter class methodsFor:'reporting'! |
|
236 |
||
237 |
report: aTestResult format: format as: stringOrFilename |
|
238 |
||
239 |
self new report: aTestResult format: format as: stringOrFilename |
|
240 |
! |
|
241 |
||
242 |
report: aTestResult format: format on: stream |
|
243 |
||
244 |
self new report: aTestResult format: format on: stream |
|
267 | 245 |
|
246 |
" |
|
247 |
self report:(RegressionTests::IntegerTest runTests) format:#xml on:Transcript |
|
248 |
" |
|
249 |
||
250 |
"Modified (comment): / 30-07-2011 / 09:37:53 / cg" |
|
222 | 251 |
! ! |
252 |
||
253 |
!TestResultReporter methodsFor:'reporting'! |
|
254 |
||
267 | 255 |
report:formatSymbol |
256 |
"currently supported formatSymbols: |
|
298 | 257 |
xml_pythonUnit, xml_perfPublisher, tap" |
267 | 258 |
|
222 | 259 |
|reportFormatSelector| |
260 |
||
267 | 261 |
reportFormatSelector := self reportFormatSelector:formatSymbol. |
222 | 262 |
(self respondsTo: reportFormatSelector) |
267 | 263 |
ifTrue:[self perform: reportFormatSelector] |
264 |
ifFalse:[self error:'Unsupported format: ', formatSymbol]. |
|
265 |
||
298 | 266 |
"Modified (comment): / 03-08-2011 / 12:57:54 / cg" |
222 | 267 |
! |
268 |
||
269 |
report: aTestResult format: format as: stringOrFilename |
|
270 |
||
271 |
| s | |
|
272 |
s := stringOrFilename asFilename writeStream. |
|
273 |
[ self report: aTestResult format: format on: s] |
|
274 |
ensure:[s close]. |
|
275 |
! |
|
276 |
||
277 |
report: aTestResult format: aSymbol on: aStream |
|
278 |
||
279 |
result := aTestResult. |
|
280 |
stream := aStream. |
|
281 |
self report: aSymbol |
|
282 |
! |
|
283 |
||
284 |
reportFormatSelector:format |
|
285 |
^ ('report' , format asString capitalized) asSymbol |
|
286 |
! ! |
|
287 |
||
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
288 |
!TestResultReporter methodsFor:'reporting - tap'! |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
289 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
290 |
reportTap |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
291 |
"TAP (perl unit test) report format" |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
292 |
|
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
293 |
|idx reportWithStatus| |
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
294 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
295 |
"example: |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
296 |
1..4 |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
297 |
ok 1 - Input file opened |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
298 |
not ok 2 - First line of the input valid |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
299 |
ok 3 - Read the rest of the file |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
300 |
not ok 4 - Summarized correctly # TODO Not written yet |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
301 |
" |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
302 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
303 |
"/ what about not-executed tests - why only runCount ? |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
304 |
stream nextPutLine: ('1..%1' bindWith:result runCount). |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
305 |
|
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
306 |
reportWithStatus := |
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
307 |
[:tests :status | |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
308 |
tests do:[:each | self reportTapTest: each index: idx result: status. idx := idx + 1 ] |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
309 |
]. |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
310 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
311 |
idx := 1. |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
312 |
reportWithStatus value:result passed value:#success. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
313 |
reportWithStatus value:result failures value:#failure. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
314 |
reportWithStatus value:result errors value:#error. |
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
315 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
316 |
"Created: / 30-07-2011 / 10:12:31 / cg" |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
317 |
! |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
318 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
319 |
reportTapTest: test index:index result: testResult |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
320 |
| testClassName executionTime testDescription statusString| |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
321 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
322 |
testClassName := self sunitNameOf: test class. |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
323 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
324 |
"most tests do not know, and return nil here!!" |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
325 |
executionTime := test executionTime ? 0.0. |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
326 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
327 |
testDescription := '%1-%2 (%3ms)' |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
328 |
bindWith:testClassName |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
329 |
with:test selector |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
330 |
with:executionTime. |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
331 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
332 |
statusString := (testResult == #success) |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
333 |
ifTrue:['ok'] |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
334 |
ifFalse:['not ok']. |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
335 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
336 |
stream nextPutLine:('%1 %2 - %3' |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
337 |
bindWith:statusString |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
338 |
with:index |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
339 |
with:testDescription). |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
340 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
341 |
"Created: / 30-07-2011 / 10:28:06 / cg" |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
342 |
! ! |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
343 |
|
307 | 344 |
!TestResultReporter methodsFor:'reporting - xml-jUnit'! |
345 |
||
346 |
reportXml_jUnit |
|
347 |
"jUnit-like XML unittest report format" |
|
348 |
||
349 |
stream |
|
350 |
nextPutLine: '<?xml version="1.0"?>'; |
|
351 |
nextPutAll: '<testsuite'; |
|
352 |
nextPutAll:(' tests="%1">' bindWith:result runCount); |
|
353 |
nextPutAll:(' timestamp="%1">' bindWith:result timestamp printStringIso8601Format); |
|
354 |
nextPutAll:(' errors="%1"' bindWith:result errors size); |
|
355 |
nextPutAll:(' failures="%1"' bindWith:result failures size); |
|
356 |
nextPutAll:(' hostname="%1"' bindWith:OperatingSystem getHostName); |
|
357 |
nextPutAll:(' name="%1">' bindWith:result name); |
|
358 |
nextPutLine: '>'. |
|
359 |
stream |
|
360 |
nextPutLine: ' <properties>'; |
|
361 |
nextPutLine: ' <property name="smalltalk.vendor" value="exept Software AG" />'; |
|
362 |
nextPutLine: ' <property name="smalltalk.compiler" value="Smalltalk/X" />'; |
|
363 |
nextPutLine:(' <property name="smalltalk.version" value="%1" />'bindWith:Smalltalk versionString); |
|
364 |
nextPutLine:(' <property name="os.name" value="%1" />' bindWith:OperatingSystem osName); |
|
308 | 365 |
nextPutLine:(' <property name="user.name" value="%1" />' bindWith:OperatingSystem getLoginName); |
307 | 366 |
nextPutLine: ' </properties>'. |
367 |
||
368 |
result passed do:[:each|self reportXml_jUnitTest: each result: #success]. |
|
369 |
result failures do:[:each|self reportXml_jUnitTest: each result: #failure]. |
|
370 |
result errors do:[:each|self reportXml_jUnitTest: each result: #error]. |
|
371 |
||
372 |
stream |
|
373 |
nextPutLine: '</testsuite>' |
|
374 |
||
375 |
"Created: / 05-08-2011 / 15:21:45 / cg" |
|
376 |
! |
|
377 |
||
378 |
reportXml_jUnitResultAndTraceback:test state:state |
|
379 |
|stateString errorMessage| |
|
380 |
||
381 |
stateString := (state = 'error') ifTrue:['error'] ifFalse:['failure']. |
|
382 |
errorMessage := 'no message given'. |
|
383 |
||
384 |
stream |
|
310 | 385 |
nextPutLine:(' <%1 message="%2">' bindWith:stateString with:errorMessage). |
307 | 386 |
|
387 |
" |
|
388 |
Prints a traceback to the stream. |
|
389 |
This is dialect-specific, so we have to check... |
|
390 |
" |
|
391 |
||
392 |
"Smalltalk/X dialect detection..." |
|
312
9c9c0613a4ea
changed: #reportXml_jUnitResultAndTraceback:state:
Claus Gittinger <cg@exept.de>
parents:
311
diff
changeset
|
393 |
((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX]) ifTrue:[ |
9c9c0613a4ea
changed: #reportXml_jUnitResultAndTraceback:state:
Claus Gittinger <cg@exept.de>
parents:
311
diff
changeset
|
394 |
self reportXml_jUnitTracebackStX: test |
9c9c0613a4ea
changed: #reportXml_jUnitResultAndTraceback:state:
Claus Gittinger <cg@exept.de>
parents:
311
diff
changeset
|
395 |
]. |
307 | 396 |
|
397 |
stream |
|
314
b3be0c864b82
changed: #reportXml_jUnitResultAndTraceback:state:
Claus Gittinger <cg@exept.de>
parents:
313
diff
changeset
|
398 |
nextPutLine:(' </%1>' bindWith:stateString). |
307 | 399 |
|
400 |
"Created: / 05-08-2011 / 15:40:09 / cg" |
|
401 |
! |
|
402 |
||
403 |
reportXml_jUnitTest: test result: testResult |
|
404 |
| testClassName executionTime | |
|
405 |
||
406 |
testClassName := self sunitNameOf: test class. |
|
407 |
||
408 |
test executionTime isNil ifTrue:[ |
|
409 |
executionTime := '0.0'. |
|
410 |
] ifFalse:[ |
|
309
55265ebcfb52
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
308
diff
changeset
|
411 |
executionTime := ((test executionTime / 1000) asFixedPoint:3) printString. |
307 | 412 |
]. |
413 |
||
414 |
stream |
|
310 | 415 |
nextPutAll:' <testcase classname="'; nextPutAll:testClassName; nextPutAll:'"'; |
416 |
nextPutAll:' name="'; nextPutAll: test selector; nextPutAll:'"'; |
|
417 |
nextPutAll:' status="'; nextPutAll: testResult; nextPutAll:'"'; |
|
311
e57753c959e5
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
310
diff
changeset
|
418 |
nextPutAll:' time="'; nextPutAll: executionTime; nextPutAll:'"'. |
e57753c959e5
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
310
diff
changeset
|
419 |
testResult = #success ifTrue:[ |
e57753c959e5
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
310
diff
changeset
|
420 |
stream nextPutLine:' />'. |
e57753c959e5
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
310
diff
changeset
|
421 |
] ifFalse:[ |
e57753c959e5
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
310
diff
changeset
|
422 |
stream nextPutLine:'>'. |
e57753c959e5
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
310
diff
changeset
|
423 |
self reportXml_jUnitResultAndTraceback:test state:testResult. |
e57753c959e5
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
310
diff
changeset
|
424 |
stream nextPutLine:' </testcase>'. |
e57753c959e5
changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents:
310
diff
changeset
|
425 |
]. |
307 | 426 |
|
427 |
"Created: / 05-08-2011 / 15:22:13 / cg" |
|
428 |
! |
|
429 |
||
430 |
reportXml_jUnitTracebackStX: test |
|
431 |
[ test debug ] |
|
432 |
on: GenericException |
|
433 |
do: [:ex| |
|
434 |
ex suspendedContext printAllOn: stream |
|
435 |
]. |
|
436 |
||
437 |
"Modified: / 07-12-2009 / 14:06:48 / Jan Vrany <jan.vrant@fit.cvut.cz>" |
|
438 |
"Created: / 05-08-2011 / 15:41:44 / cg" |
|
439 |
! ! |
|
440 |
||
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
441 |
!TestResultReporter methodsFor:'reporting - xml-perfPublisher'! |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
442 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
443 |
reportXml_perfPublisher |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
444 |
"xml-based format for hudson/jenkins" |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
445 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
446 |
|reportName reportCategory testClass startTime| |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
447 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
448 |
reportName := result name. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
449 |
reportCategory := 'uncategorized'. "/ it is a required attribute; so what should we use ? |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
450 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
451 |
(testClass := Smalltalk at:reportName asSymbol) isBehavior ifTrue:[ |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
452 |
reportCategory := testClass category. "/ at least, something to show |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
453 |
]. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
454 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
455 |
"/ compute the startTime from the earliest time found in the set of tests |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
456 |
startTime := result timestamp. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
457 |
startTime isNil ifTrue:[ |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
458 |
startTime := (result tests |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
459 |
collect:[:each | each startTime] |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
460 |
thenSelect:[:timeOrNil | timeOrNil notNil]) min. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
461 |
]. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
462 |
startTime := (startTime ? Time now) asTime. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
463 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
464 |
stream |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
465 |
nextPutLine: '<?xml version="1.0"?>'; |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
466 |
nextPutLine:('<report name="%1" categ="%2">' bindWith:reportName with:reportCategory); |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
467 |
nextPutLine:(' <start>'); |
278
b8c0fa1c1934
changed: #reportXml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
277
diff
changeset
|
468 |
nextPutLine:(' <date format="YYYYMMDD" val="%1" />' bindWith:(Date today printStringFormat:'%y%m%d')); |
b8c0fa1c1934
changed: #reportXml_perfPublisher
Claus Gittinger <cg@exept.de>
parents:
277
diff
changeset
|
469 |
nextPutLine:(' <time format="HHMMSS" val="%1" />' bindWith:(startTime printStringFormat:'%h%m%s')); |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
470 |
nextPutLine:(' </start>'). |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
471 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
472 |
result passed do:[:each|self reportXml_perfPublisher: each result: #success]. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
473 |
result failures do:[:each|self reportXml_perfPublisher: each result: #failure]. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
474 |
result errors do:[:each|self reportXml_perfPublisher: each result: #error]. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
475 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
476 |
stream |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
477 |
nextPutLine: '</report>' |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
478 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
479 |
"Created: / 30-07-2011 / 11:45:15 / cg" |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
480 |
! |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
481 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
482 |
reportXml_perfPublisher: test result: testResult |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
483 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
484 |
" |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
485 |
Example: |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
486 |
<test |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
487 |
name='test_format_link_not_in_repos_with_line' |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
488 |
executed='exec-status' |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
489 |
<result> |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
490 |
<success passed='result-status' state='result-state'/> |
293 | 491 |
<errorlog><!![CDATA[EXEMPLE OF ERROR LOG]]></errorlog> |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
492 |
</result> |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
493 |
</test> |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
494 |
" |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
495 |
|
293 | 496 |
|testClassName executionTime testName testDescription |
497 |
successPassed successState exceptionInfo |
|
498 |
compilerName compilerVersion compilerConfiguration compilerVersionDate |
|
499 |
timeUnit timeMeasure |
|
500 |
sysInfo osType osVersion cpuType| |
|
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
501 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
502 |
testClassName := self sunitNameOf: test class. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
503 |
testName := test selector. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
504 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
505 |
"most tests do not know, and return nil here!!" |
285
421cbd4c52af
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
283
diff
changeset
|
506 |
executionTime := test executionTime ? 0. "/ millis |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
507 |
testDescription := '%1-%2' bindWith:testClassName with:testName. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
508 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
509 |
successPassed := (testResult == #success) ifTrue:['yes'] ifFalse:['no']. |
293 | 510 |
testResult ~~ #success ifTrue:[ |
511 |
exceptionInfo := test exceptionInfoString. |
|
512 |
]. |
|
513 |
||
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
514 |
successState := 'foo'. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
515 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
516 |
"/ caveat: the following needs to be made dialect-specific |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
517 |
compilerName := 'Smalltalk/X'. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
518 |
compilerVersion := Smalltalk versionString. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
519 |
compilerConfiguration := Smalltalk configuration. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
520 |
compilerVersionDate := Smalltalk versionDate. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
521 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
522 |
sysInfo := OperatingSystem getSystemInfo. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
523 |
osType := (sysInfo at:#osType ifAbsent:'?'). |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
524 |
osVersion := (sysInfo at:#release ifAbsent:'?'). |
273
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
525 |
|
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
526 |
cpuType := (sysInfo at:#cpuType ifAbsent:'?'). |
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
527 |
"/ cpuSpeed := (sysInfo at:#cpuSpeed ifAbsent:'?'). |
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
528 |
|
275
a215bd80225f
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
529 |
timeUnit := 'ms'. |
285
421cbd4c52af
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
283
diff
changeset
|
530 |
timeMeasure := executionTime. |
275
a215bd80225f
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
531 |
|
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
532 |
stream |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
533 |
nextPutLine:('<test name="%1" executed="yes">' bindWith: testName); |
279
599cf9a3f347
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
278
diff
changeset
|
534 |
nextPutLine:(' <description><!![CDATA[%1]]></description>' bindWith: testDescription); |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
535 |
nextPutLine:' <platform>'; |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
536 |
nextPutLine:' <os>'; |
273
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
537 |
nextPutLine:(' <type><!![CDATA[%1]]></type>' bindWith:osType); |
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
538 |
nextPutLine:(' <version><!![CDATA[%1]]></version>' bindWith:osVersion); |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
539 |
nextPutLine:' </os>'; |
273
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
540 |
nextPutLine:(' <processor arch="%1">' bindWith:cpuType); |
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
541 |
"/ nextPutLine:(' <frequency> unit="Mhz" cpufreq="%1" />' bindWith:cpuSpeed); |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
542 |
nextPutLine:' </processor>'; |
273
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
543 |
nextPutLine:(' <compiler name="%1" version="%2" versiondate="%3" configuration="%4" />' |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
544 |
bindWith:compilerName with:compilerVersion |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
545 |
with:compilerVersionDate with:compilerConfiguration); |
273
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
546 |
"/ nextPutLine:' <environment />'; |
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
547 |
nextPutLine:' </platform>'; |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
548 |
nextPutLine:' <result>'; |
273
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
549 |
nextPutLine:(' <success passed="%1" state="100" />' |
72af4634684c
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
272
diff
changeset
|
550 |
bindWith:successPassed with:successState); |
285
421cbd4c52af
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
283
diff
changeset
|
551 |
"/ cg: in the perfPublisher documentation, I found "mesure". |
421cbd4c52af
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
283
diff
changeset
|
552 |
"/ I am not sure, if that was a typo, or is actually what is expected... |
421cbd4c52af
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
283
diff
changeset
|
553 |
"/ to be on the save side, I generate both a mesure and a measure attribute, |
421cbd4c52af
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
283
diff
changeset
|
554 |
"/ so it will work, even if they ever fix perfPublisher's xml parser. |
275
a215bd80225f
changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
555 |
nextPutLine:(' <executiontime unit="%1" mesure="%2" measure="%2" isRelevant="yes" />' |
293 | 556 |
bindWith:timeUnit with:timeMeasure). |
557 |
||
558 |
exceptionInfo notNil ifTrue:[ |
|
559 |
stream |
|
560 |
nextPutLine:' <errorlog><!![CDATA['; |
|
561 |
nextPutAll:exceptionInfo; |
|
562 |
nextPutLine:']]></errorlog>'. |
|
563 |
]. |
|
564 |
stream |
|
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
565 |
nextPutLine:' </result>'. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
566 |
|
298 | 567 |
stream nextPutLine:'</test>'. |
568 |
||
569 |
"Created: / 30-07-2011 / 12:19:03 / cg" |
|
570 |
! ! |
|
571 |
||
572 |
!TestResultReporter methodsFor:'reporting - xml-python-unit'! |
|
573 |
||
574 |
reportXml |
|
575 |
"backward compatible: python unit-like XML unittest report format" |
|
576 |
||
577 |
self reportXml_pythonUnit |
|
578 |
||
579 |
"Created: / 30-07-2011 / 11:41:24 / cg" |
|
580 |
! |
|
581 |
||
582 |
reportXml_pythonUnit |
|
583 |
"python unittest-like XML unittest report format" |
|
584 |
||
585 |
stream |
|
586 |
nextPutLine: '<?xml version="1.0"?>'; |
|
587 |
nextPutLine: '<unittest-results>'. |
|
588 |
||
589 |
result passed do:[:each|self reportXml_pythonTest: each result: #success]. |
|
590 |
result failures do:[:each|self reportXml_pythonTest: each result: #failure]. |
|
591 |
result errors do:[:each|self reportXml_pythonTest: each result: #error]. |
|
592 |
||
593 |
stream |
|
594 |
nextPutLine: '</unittest-results>' |
|
595 |
||
596 |
"Created: / 03-08-2011 / 12:56:04 / cg" |
|
597 |
! |
|
598 |
||
599 |
reportXml_pythonUnitTest: test result: testResult |
|
600 |
||
601 |
" |
|
602 |
Example: |
|
603 |
<test |
|
604 |
duration='0.0188629627228' |
|
605 |
status='error' |
|
606 |
fixture='bitten.tests.web_ui.SourceFileLinkFormatterTestCase' |
|
607 |
name='test_format_link_not_in_repos_with_line' |
|
608 |
file='/usr/src/trac-bitten-0.6b2.dfsg/bitten/tests/web_ui.py'> |
|
609 |
" |
|
610 |
||
611 |
| testClassName executionTime | |
|
612 |
||
613 |
testClassName := self sunitNameOf: test class. |
|
614 |
||
615 |
"most tests do not know, and return nil here!!" |
|
616 |
executionTime := (test executionTime ? 0.0) printString. |
|
617 |
||
618 |
stream |
|
619 |
nextPutAll:'<test duration="'; nextPutAll:executionTime; nextPutLine:'"'; |
|
620 |
tab; nextPutAll:'status="'; nextPutAll: testResult; nextPutLine:'"'; |
|
621 |
tab; nextPutAll:'ficture="'; nextPutAll: testClassName; nextPutLine:'"'; |
|
622 |
tab; nextPutAll:'name="'; nextPutAll: test selector; nextPutLine:'"'; |
|
623 |
"It seems that some tools requires the file attributes. So we supply one :-)" |
|
624 |
tab; nextPutAll:'file="'; nextPutAll: testClassName , '.st'; nextPutLine:'">'. |
|
625 |
||
626 |
testResult ~= #success ifTrue:[self reportXml_pythonUnitTraceback: test]. |
|
272
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
627 |
|
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
628 |
stream nextPutLine:'</test>'. |
492c13b42f3b
unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents:
268
diff
changeset
|
629 |
|
298 | 630 |
"Created: / 03-08-2011 / 12:56:37 / cg" |
631 |
! |
|
632 |
||
633 |
reportXml_pythonUnitTraceback: test |
|
634 |
||
635 |
" |
|
636 |
Prints a traceback to the stream. |
|
637 |
This is dialect-specific, so we have to check... |
|
638 |
" |
|
639 |
||
640 |
"Smalltalk/X dialect detection..." |
|
641 |
((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX]) |
|
642 |
ifTrue:[^self reportXml_pythonUnitTracebackStX: test] |
|
643 |
||
644 |
"Created: / 03-08-2011 / 12:56:54 / cg" |
|
645 |
! |
|
646 |
||
647 |
reportXml_pythonUnitTracebackStX: test |
|
648 |
stream nextPutLine:'<traceback><!![CDATA['. |
|
649 |
||
650 |
[ test debug ] |
|
651 |
on: GenericException |
|
652 |
do: [:ex| |
|
653 |
ex suspendedContext fullPrintAllOn: stream]. |
|
654 |
||
655 |
stream nextPutLine:']]></traceback>'. |
|
656 |
||
657 |
"Modified: / 07-12-2009 / 14:06:48 / Jan Vrany <jan.vrant@fit.cvut.cz>" |
|
658 |
"Created: / 03-08-2011 / 12:57:01 / cg" |
|
222 | 659 |
! ! |
660 |
||
661 |
!TestResultReporter methodsFor:'utilities'! |
|
662 |
||
663 |
sunitNameOf: aClass |
|
664 |
||
665 |
"No all SUnit versions comes with sunitName |
|
666 |
(at least Smalltalk/X 3.1)" |
|
667 |
||
668 |
^(aClass respondsTo:#sunitName) |
|
669 |
ifTrue:[aClass sunitName] |
|
670 |
ifFalse:[aClass printString] |
|
671 |
! ! |
|
672 |
||
673 |
!TestResultReporter class methodsFor:'documentation'! |
|
674 |
||
675 |
version |
|
314
b3be0c864b82
changed: #reportXml_jUnitResultAndTraceback:state:
Claus Gittinger <cg@exept.de>
parents:
313
diff
changeset
|
676 |
^ '$Header: /cvs/stx/stx/goodies/sunit/TestResultReporter.st,v 1.25 2011-08-05 14:42:15 cg Exp $' |
268
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
677 |
! |
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
678 |
|
02c41854a7b8
added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents:
267
diff
changeset
|
679 |
version_CVS |
314
b3be0c864b82
changed: #reportXml_jUnitResultAndTraceback:state:
Claus Gittinger <cg@exept.de>
parents:
313
diff
changeset
|
680 |
^ '$Header: /cvs/stx/stx/goodies/sunit/TestResultReporter.st,v 1.25 2011-08-05 14:42:15 cg Exp $' |
222 | 681 |
! |
682 |
||
683 |
version_SVN |
|
684 |
^ '§Id§' |
|
685 |
! ! |