TestResultReporter.st
author vrany
Mon, 16 Jan 2012 21:46:11 +0100
changeset 439 c61cd2a45ee0
parent 428 c33079efa6f3
child 460 86b22cd3896e
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/sunit' }"
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#TestResultReporter
332
50eb688bc515 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
     4
	instanceVariableNames:'result stream'
50eb688bc515 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
     5
	classVariableNames:''
50eb688bc515 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
     6
	poolDictionaries:''
50eb688bc515 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
     7
	category:'SUnit-Report'
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    10
!TestResultReporter class methodsFor:'documentation'!
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    11
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    12
documentation
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    13
"
299
4f7577ca5364 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
    14
    WARNING:
4f7577ca5364 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
    15
        this is about to be obsoleted by the reporter classes found in the
315
2bbaf83ac5c2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
    16
        goodies/builder/ packages.
299
4f7577ca5364 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
    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
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
    19
        #xml_jUnit      - a junit-like xml format
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    20
        #xml_pythonUnit - a python unit-like xml format
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    21
        #xml            - same, for backward compatibility
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    22
        #tap            - perl TAP unit test format; 
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    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
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    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
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    28
        |aTestResult|
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    29
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    30
        aTestResult := aUnitTest suite run.
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    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
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    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
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    51
"
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    52
!
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    53
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    54
examples
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    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
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
    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
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    71
    |testResult|
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    72
293
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
    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]
321
d40aafdb1af8 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    76
d40aafdb1af8 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    77
                                                                               [exBegin]
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    78
    |suite testResult|
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    79
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    80
    suite := RegressionTests::WritingToTranscriptOrStdoutTest suite.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    81
    testResult := suite run.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    82
    TestResultReporter report:testResult format:#xml_jUnit on:Transcript.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    83
                                                                               [exEnd]
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    84
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    85
                                                                               [exBegin]
321
d40aafdb1af8 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    86
    |testResult|
d40aafdb1af8 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    87
d40aafdb1af8 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    88
    testResult := RegressionTests::NumberTest suite run.
d40aafdb1af8 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    89
    TestResultReporter report:testResult format:#xml_jUnit on:Transcript.
d40aafdb1af8 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 320
diff changeset
    90
                                                                               [exEnd]
332
50eb688bc515 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
    91
                                                                               [exBegin]
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    92
    |testResult|
332
50eb688bc515 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
    93
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    94
    testResult := RegressionTests::NumberTest suite run.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    95
    TestResultReporter report:testResult format:#xml_pythonUnit on:Transcript.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    96
                                                                               [exEnd]
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    97
                                                                               [exBegin]
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    98
    |testResult|
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
    99
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   100
    testResult := RegressionTests::NumberTest suite run.
380
6499b6c0c1ec changed:
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   101
    TestResultReporter report:testResult format:#xml_perfPublisher on:Transcript.
6499b6c0c1ec changed:
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   102
                                                                               [exEnd]
6499b6c0c1ec changed:
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   103
                                                                               [exBegin]
6499b6c0c1ec changed:
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   104
    |testResult|
6499b6c0c1ec changed:
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   105
6499b6c0c1ec changed:
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   106
    testResult := RegressionTests::NumberTest suite run.
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   107
    TestResultReporter report:testResult format:#tap on:Transcript.
332
50eb688bc515 changed: #examples
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
   108
                                                                               [exEnd]
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   109
"
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   110
!
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   111
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   112
format_tap
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   113
"
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   114
    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
   115
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   116
1..49
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   117
ok 1 - RegressionTests::IntegerTest-testComparing (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   118
ok 2 - RegressionTests::IntegerTest-testConstants (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   119
ok 3 - RegressionTests::IntegerTest-testCreationFromBytes1 (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   120
ok 4 - RegressionTests::IntegerTest-testDivision (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   121
ok 5 - RegressionTests::IntegerTest-testEncodeDecode (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   122
ok 6 - RegressionTests::IntegerTest-testFactorial (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   123
ok 7 - RegressionTests::IntegerTest-testGCD (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   124
ok 8 - RegressionTests::IntegerTest-testILC (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   125
ok 9 - RegressionTests::IntegerTest-testInline1 (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   126
ok 10 - RegressionTests::IntegerTest-testInteger1 (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   127
ok 11 - RegressionTests::IntegerTest-testIntegerMisc (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   128
...
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   129
ok 47 - RegressionTests::IntegerTest-test_gcdBug1 (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   130
ok 48 - RegressionTests::IntegerTest-test_gcdBug2 (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   131
ok 49 - RegressionTests::IntegerTest-test_gcdBug3 (0ms)
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   132
"
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   133
!
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   134
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   135
format_xml_jUnit
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   136
"
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   137
    sample output for one of the st/x regression-tests looks like:
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   138
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   139
   <?xml version='1.0' encoding='UTF-8' ?>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   140
   <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'>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   141
     <properties>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   142
       <property name='java.vendor' value='IBM Corporation' />
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   143
       <property name='os.name' value='Linux' />
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   144
       <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' />
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   145
       <property name='sun.java2d.fontpath' value='' />
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   146
       <property name='java.vm.specification.vendor' value='Sun Microsystems Inc.' />
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   147
       <property name='ant.home' value='/home/jancumps/project/continuus/ant/distro' />
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   148
      ...
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   149
     </properties>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   150
     <testcase classname='net.cars.engine.BougieTest' name='sparkDry' time='0.0010' />
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   151
     <testcase classname='net.cars.engine.BougieTest' name='sparkHumid' time='0.0050'>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   152
       <error message='humidity level too high' type='java.lang.RuntimeException'>java.lang.RuntimeException: humidity level too high
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   153
          at net.cars.engine.Bougie.spark(Unknown Source)
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   154
          at net.cars.engine.BougieTest.sparkHumid(BougieTest.java:36)
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   155
  </error>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   156
     </testcase>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   157
     <system-out><!![CDATA[]]></system-out>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   158
     <system-err><!![CDATA[]]></system-err>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   159
  </testsuite>
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   160
"
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   161
!
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   162
277
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   163
format_xml_perfPublisher
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   164
"
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   165
    sample output looks like:
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   166
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   167
<report name='GeneratedReport-0' categ='GeneratedReport'>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   168
  <start>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   169
    <date format='YYYYMMDD' val='20000101' />
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   170
    <time format='HHMMSS' val='195043' />
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   171
  </start>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   172
  <test name='/file_0/test_0' executed='yes'>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   173
    <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
   174
    <targets>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   175
      <target threaded='false'>PHP</target>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   176
    </targets>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   177
    <platform name='Plateform_0' remote='unknown' capspool='unknown'>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   178
      <os>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   179
        <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
   180
        <name><!![CDATA[Linux]]></name>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   181
        <version><!![CDATA[2.6.26-2-amd64]]></version>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   182
        <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
   183
      </os>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   184
      <processor arch='x86_64'>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   185
        <frequency unit='MHz' cpufreq='2667.000' />
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   186
      </processor>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   187
      <hardware><!![CDATA[nVidia Corporation GeForce 8500 GT (rev a1)]]></hardware>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   188
      <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
   189
      <compiler name='ifort' version='11.0 20090131' path='.' />
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   190
      <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
   191
    </platform>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   192
    <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
   193
    <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
   194
    <result>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   195
      <success passed='no' state='70' hasTimedOut='false' />
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   196
      <compiletime unit='s' mesure='1.456467636167308' isRelevant='false' />
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   197
      <performance unit='GFLOPs' mesure='39.621634393187904' isRelevant='false' />
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   198
      <executiontime unit='s' mesure='1.5300645576307736' isRelevant='false' />
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   199
      <errorlog><!![CDATA[EXEMPLE OF ERROR LOG]]></errorlog>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   200
      <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
   201
      <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
   202
    </result>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   203
  </test>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   204
  <test name='/file_0/test_1' executed='yes'>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   205
    ...
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   206
    </result>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   207
  </test>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   208
</report>
ef4b0fd291a8 added: #format_xml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   209
"
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   210
!
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   211
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   212
format_xml_pythonUnit
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   213
"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   214
    sample output for one of the st/x regression-tests looks like:
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   215
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   216
<?xml version='1.0'?>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   217
<unittest-results>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   218
<test duration='0'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   219
    status='success'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   220
    ficture='RegressionTests::IntegerTest'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   221
    name='testComparing'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   222
    file='RegressionTests::IntegerTest.st'>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   223
</test>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   224
<test duration='0'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   225
    status='success'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   226
    ficture='RegressionTests::IntegerTest'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   227
    name='testConstants'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   228
    file='RegressionTests::IntegerTest.st'>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   229
</test>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   230
<test duration='0'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   231
    status='success'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   232
    ficture='RegressionTests::IntegerTest'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   233
    name='testCreationFromBytes1'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   234
    file='RegressionTests::IntegerTest.st'>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   235
</test>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   236
<test duration='0'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   237
    status='success'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   238
    ficture='RegressionTests::IntegerTest'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   239
    name='testDivision'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   240
    file='RegressionTests::IntegerTest.st'>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   241
</test>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   242
<test duration='0'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   243
    status='success'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   244
    ficture='RegressionTests::IntegerTest'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   245
    name='testEncodeDecode'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   246
    file='RegressionTests::IntegerTest.st'>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   247
</test>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   248
...
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   249
</unittest-results>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   250
"
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   251
! !
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   252
268
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   253
!TestResultReporter class methodsFor:'queries'!
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   254
268
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   255
supportedFormats
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   256
   "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
   257
268
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   258
    ^ #(
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   259
        (#'xml_jUnit'           'a junit-like xml format')
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   260
        (#'xml_pythonUnit'      'a python unit-like xml format')
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   261
        (#'xml_perfPublisher'   'xml-based format for jenkins/hudson')
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   262
        (#'tap'                 'perl TAP unit test format')
268
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   263
    )
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   264
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   265
    "Created: / 30-07-2011 / 10:18:18 / cg"
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   266
! !
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
!TestResultReporter class methodsFor:'reporting'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
report: aTestResult format: format as: stringOrFilename
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    self new report: aTestResult format: format as: stringOrFilename
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
report: aTestResult format: format on: stream
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    self new report: aTestResult format: format on: stream
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   278
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   279
    "
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   280
     self report:(RegressionTests::IntegerTest runTests) format:#xml on:Transcript
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   281
    "
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   282
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   283
    "Modified (comment): / 30-07-2011 / 09:37:53 / cg"
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
!TestResultReporter methodsFor:'reporting'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   288
report:formatSymbol
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   289
    "currently supported formatSymbols:
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   290
            xml_pythonUnit, xml_perfPublisher, tap"
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   291
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
    |reportFormatSelector|
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   294
    reportFormatSelector := self reportFormatSelector:formatSymbol.
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    (self respondsTo: reportFormatSelector)
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   296
        ifTrue:[self perform: reportFormatSelector]
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   297
        ifFalse:[self error:'Unsupported format: ', formatSymbol].
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   298
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   299
    "Modified (comment): / 03-08-2011 / 12:57:54 / cg"
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
report: aTestResult format: format as: stringOrFilename
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
    | s |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
    s := stringOrFilename asFilename writeStream.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    [ self report: aTestResult format: format on: s]
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   307
        ensure:[s close].
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
report: aTestResult format: aSymbol on: aStream
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    result := aTestResult.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    stream := aStream.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    self report: aSymbol
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
reportFormatSelector:format
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    ^ ('report' , format asString capitalized) asSymbol
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
268
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   321
!TestResultReporter methodsFor:'reporting - tap'!
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   322
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   323
reportTap
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   324
    "TAP (perl unit test) report format"
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   325
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   326
    |idx reportWithStatus|
268
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   327
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   328
    "example:
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   329
        1..4
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   330
        ok 1 - Input file opened
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   331
        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
   332
        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
   333
        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
   334
    "
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
    "/ 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
   337
    stream nextPutLine: ('1..%1' bindWith:result runCount).
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   338
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   339
    reportWithStatus := 
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   340
        [:testOutComes :status |
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   341
            testOutComes do:[:each | self reportTapTest: each index: idx result: status. idx := idx + 1 ]
268
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
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   344
    idx := 1.
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   345
    reportWithStatus value:result passedOutcomes value:#success.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   346
    reportWithStatus value:result failureOutcomes value:#failure.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   347
    reportWithStatus value:result errorOutcomes value:#error.
268
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   348
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   349
    "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
   350
!
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   351
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   352
reportTapTest: test index:index result: testResult
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   353
    | testClassName executionTime  testDescription statusString|
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   354
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   355
    testClassName := self sunitNameOf: test class.
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   356
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   357
    "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
   358
    executionTime := test executionTime ? 0.0.
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   359
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   360
    testDescription := '%1-%2 (%3ms)'
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   361
                            bindWith:testClassName
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   362
                            with:test selector
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   363
                            with:executionTime.
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   364
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   365
    statusString := (testResult == #success)
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   366
                        ifTrue:['ok']
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   367
                        ifFalse:['not ok'].
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   368
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   369
    stream nextPutLine:('%1 %2 - %3'
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   370
                            bindWith:statusString
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   371
                            with:index
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   372
                            with:testDescription).
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   373
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   374
    "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
   375
! !
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   376
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   377
!TestResultReporter methodsFor:'reporting - xml-jUnit'!
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   378
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   379
errorMessageFromExceptionDetailOf:testOutcome
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   380
    |detail|
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   381
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   382
    detail := testOutcome exceptionDetail.
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   383
    detail isNil ifTrue:[
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   384
        ^ 'no error message'.
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   385
    ].
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   386
320
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   387
    "Smalltalk/X dialect detection..."
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   388
    ((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX]) ifTrue:[ 
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   389
        "exception specific description string"
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   390
        ^ (detail at:#exception) description
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   391
    ].
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   392
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   393
    ^ 'no error message (no dialect specific extractor)'.
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   394
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   395
    "Created: / 07-08-2011 / 12:45:45 / cg"
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   396
!
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   397
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   398
errorTypeFromExceptionDetailOf:testOutcome
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   399
    |detail|
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   400
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   401
    detail := testOutcome exceptionDetail.
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   402
    detail isNil ifTrue:[
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   403
        ^ 'unknown error type'.
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   404
    ].
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   405
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   406
    "Smalltalk/X dialect detection..."
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   407
    ((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX]) ifTrue:[ 
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   408
        "class name of the exception"
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   409
        ^ (detail at:#exception) name
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   410
    ].
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   411
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   412
    ^ 'unknown error type (no dialect specific extractor)'.
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   413
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   414
    "Created: / 07-08-2011 / 13:06:44 / cg"
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   415
!
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   416
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   417
reportTracebackFromExceptionDetailOf:testOutcome
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   418
    |detail|
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   419
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   420
    detail := testOutcome exceptionDetail.
428
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   421
    detail notNil ifTrue:[
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   422
        "Smalltalk/X dialect detection..."
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   423
        ((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX]) ifTrue:[ 
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   424
            (detail at:#description) printOn:stream.
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   425
            stream cr.
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   426
            stream nextPutLine:'--------------------------------------'.
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   427
            stream nextPutAll:(detail at:#backtrace).
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   428
        ].
320
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   429
    ].
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   430
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   431
    "Created: / 07-08-2011 / 12:46:19 / cg"
320
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   432
!
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   433
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   434
reportXml_jUnit
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   435
    "jUnit-like XML unittest report format"
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   436
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   437
    stream
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   438
        nextPutLine: '<?xml version="1.0"?>';
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   439
        nextPutAll: '<testsuite';
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   440
        nextPutAll:(' tests="%1">' bindWith:result runCount);
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   441
        nextPutAll:(' timestamp="%1">' bindWith:result timestamp printStringIso8601Format);
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   442
        nextPutAll:(' errors="%1"' bindWith:result errors size);
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   443
        nextPutAll:(' failures="%1"' bindWith:result failures size);
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   444
        nextPutAll:(' hostname="%1"' bindWith:OperatingSystem getHostName);
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   445
        nextPutAll:(' name="%1">' bindWith:result name);
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   446
        nextPutLine: '>'.
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   447
    stream
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   448
        nextPutLine: '  <properties>';
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   449
        nextPutLine: '    <property name="smalltalk.vendor" value="exept Software AG" />';
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   450
        nextPutLine: '    <property name="smalltalk.compiler" value="Smalltalk/X" />';
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   451
        nextPutLine:('    <property name="smalltalk.version" value="%1" />'bindWith:Smalltalk versionString);
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   452
        nextPutLine:('    <property name="os.name" value="%1" />' bindWith:OperatingSystem osName);
308
fa5e3753dbca changed: #reportXml_jUnit
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
   453
        nextPutLine:('    <property name="user.name" value="%1" />' bindWith:OperatingSystem getLoginName);
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   454
        nextPutLine: '  </properties>'.
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   455
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   456
    result passedOutcomes  do:[:eachOutcome | self reportXml_jUnitTest: eachOutcome ].
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   457
    result failureOutcomes do:[:eachOutcome | self reportXml_jUnitTest: eachOutcome ].
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   458
    result errorOutcomes   do:[:eachOutcome | self reportXml_jUnitTest: eachOutcome ].
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   459
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   460
    stream
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   461
        nextPutLine: '</testsuite>'
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   462
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   463
    "Created: / 05-08-2011 / 15:21:45 / cg"
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   464
!
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   465
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   466
reportXml_jUnitResultAndTraceback:testOutcome state:state
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   467
    |stateTag errorMessage errorType|
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   468
320
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   469
    (state = 'error') ifTrue:[
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   470
        stateTag := 'error'.
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   471
        errorMessage := 'unclassified error'.
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   472
    ] ifFalse:[
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   473
        stateTag := 'failure'.
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   474
        errorMessage := 'unclassified failure'.
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   475
    ].
5e253c584276 added: #errorMessageFromDetail:
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   476
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   477
    "
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   478
     retrieves a single line error message; we use the exception's name or description
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   479
    "
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   480
    errorMessage := self errorMessageFromExceptionDetailOf:testOutcome.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   481
    errorType := self errorTypeFromExceptionDetailOf:testOutcome.
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   482
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   483
    stream
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   484
        nextPutAll:('    <%1 message="%2" type="%3">' bindWith:stateTag with:errorMessage with:errorType);
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   485
        cr.
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   486
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   487
    "
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   488
     Prints a traceback to the stream.
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   489
     This is dialect-specific, so we have to check...
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   490
    "
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   491
    self reportTracebackFromExceptionDetailOf:testOutcome.
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   492
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   493
    stream
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   494
        nextPutAll:('    </%1>' bindWith:stateTag);
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   495
        cr.
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   496
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   497
    "Created: / 05-08-2011 / 15:40:09 / cg"
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   498
!
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   499
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   500
reportXml_jUnitTest:testOutcome
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   501
    | testClassName executionTime executionTimeString test testResult|
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   502
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   503
    test := testOutcome testCase.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   504
    testResult := testOutcome result.
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   505
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   506
    testClassName := self sunitNameOf: test class.
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   507
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   508
    (executionTime := testOutcome executionTime) isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   509
        executionTimeString := '0.0'.
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   510
    ] ifFalse:[
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   511
        executionTimeString := ((executionTime / 1000) asFixedPoint:3) printString.
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   512
    ].
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   513
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   514
    stream
310
5f2cca81072d changed:
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   515
        nextPutAll:'  <testcase classname="'; nextPutAll:testClassName; nextPutAll:'"'; 
5f2cca81072d changed:
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   516
        nextPutAll:' name="'; nextPutAll: test selector; nextPutAll:'"';
5f2cca81072d changed:
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   517
        nextPutAll:' status="'; nextPutAll: testResult; nextPutAll:'"';
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   518
        nextPutAll:' time="'; nextPutAll: executionTimeString; nextPutAll:'"'.
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   519
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   520
    testResult = #pass ifTrue:[
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   521
        stream nextPutAll:' />'; cr.
311
e57753c959e5 changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   522
    ] ifFalse:[
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   523
        stream nextPutAll:'>'; cr.
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   524
        self reportXml_jUnitResultAndTraceback:testOutcome state:testResult.
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   525
        stream nextPutAll:'  </testcase>'; cr.
311
e57753c959e5 changed: #reportXml_jUnitTest:result:
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   526
    ].
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   527
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   528
    "Created: / 18-08-2011 / 20:30:50 / cg"
307
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   529
! !
db569def6494 jUnit format
Claus Gittinger <cg@exept.de>
parents: 299
diff changeset
   530
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   531
!TestResultReporter methodsFor:'reporting - xml-perfPublisher'!
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   532
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   533
reportXml_perfPublisher
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   534
    "xml-based format for hudson/jenkins"
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   535
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   536
    |reportName reportCategory testClass startTime|
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   537
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   538
    reportName := result name.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   539
    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
   540
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   541
    (testClass := Smalltalk at:reportName asSymbol) isBehavior ifTrue:[
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   542
        reportCategory := testClass category.  "/ at least, something to show
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   543
    ].
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   544
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   545
    "/ 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
   546
    startTime := result timestamp.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   547
    startTime isNil ifTrue:[
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   548
        startTime := (result tests 
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   549
                        collect:[:each | each startTime]
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   550
                        thenSelect:[:timeOrNil | timeOrNil notNil]) min.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   551
    ].
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   552
    startTime := (startTime ? Time now) asTime.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   553
    
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   554
    stream
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   555
        nextPutLine: '<?xml version="1.0"?>';
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   556
        nextPutLine:('<report name="%1" categ="%2">' bindWith:reportName with:reportCategory);
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   557
        nextPutLine:('  <start>');
278
b8c0fa1c1934 changed: #reportXml_perfPublisher
Claus Gittinger <cg@exept.de>
parents: 277
diff changeset
   558
        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
   559
        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
   560
        nextPutLine:('  </start>').
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   561
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   562
    result passedOutcomes  do:[:each|self reportXml_perfPublisher: each result: #success].
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   563
    result failureOutcomes do:[:each|self reportXml_perfPublisher: each result: #failure].
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   564
    result errorOutcomes   do:[:each|self reportXml_perfPublisher: each result: #error].
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   565
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   566
    stream
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   567
        nextPutLine: '</report>'
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   568
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   569
    "Created: / 30-07-2011 / 11:45:15 / cg"
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   570
!
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   571
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   572
reportXml_perfPublisher: testOutcome result: testResult
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   573
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   574
    "
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   575
    Example:
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   576
    <test
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   577
        name='test_format_link_not_in_repos_with_line'
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   578
        executed='exec-status'
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   579
      <result>  
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   580
        <success passed='result-status' state='result-state'/>
293
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   581
        <errorlog><!![CDATA[EXEMPLE OF ERROR LOG]]></errorlog>
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   582
      </result>  
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   583
    </test>  
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   584
    "
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   585
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   586
    |test testClassName executionTime testName testDescription 
293
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   587
     successPassed successState exceptionInfo
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   588
     compilerName compilerVersion compilerConfiguration compilerVersionDate 
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   589
     timeUnit timeMeasure 
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   590
     sysInfo osType osVersion cpuType|
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   591
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   592
    test := testOutcome testCase.
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   593
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   594
    testClassName := self sunitNameOf: test class.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   595
    testName := test selector.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   596
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   597
    "most tests do not know, and return nil here!!"
380
6499b6c0c1ec changed:
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   598
    executionTime := testOutcome executionTime ? 0.    "/ millis
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   599
    testDescription := '%1-%2' bindWith:testClassName with:testName.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   600
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   601
    successPassed := (testResult == #success) ifTrue:['yes'] ifFalse:['no'].
293
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   602
    testResult ~~ #success ifTrue:[
380
6499b6c0c1ec changed:
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   603
        exceptionInfo := testOutcome exceptionDetail.
293
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   604
    ].
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   605
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   606
    successState := 'foo'.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   607
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   608
    "/ caveat: the following needs to be made dialect-specific
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   609
    compilerName := 'Smalltalk/X'.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   610
    compilerVersion := Smalltalk versionString.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   611
    compilerConfiguration := Smalltalk configuration.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   612
    compilerVersionDate := Smalltalk versionDate.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   613
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   614
    sysInfo := OperatingSystem getSystemInfo.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   615
    osType := (sysInfo at:#osType ifAbsent:'?').
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   616
    osVersion := (sysInfo at:#release ifAbsent:'?').
273
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   617
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   618
    cpuType := (sysInfo at:#cpuType ifAbsent:'?').
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   619
    "/ cpuSpeed := (sysInfo at:#cpuSpeed ifAbsent:'?').
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   620
275
a215bd80225f changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 274
diff changeset
   621
    timeUnit := 'ms'.
285
421cbd4c52af changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   622
    timeMeasure := executionTime.
275
a215bd80225f changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 274
diff changeset
   623
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   624
    stream
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   625
        nextPutLine:('<test name="%1" executed="yes">' bindWith: testName);
279
599cf9a3f347 changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 278
diff changeset
   626
        nextPutLine:('  <description><!![CDATA[%1]]></description>' bindWith: testDescription);
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   627
        nextPutLine:'  <platform>';
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   628
        nextPutLine:'    <os>';
273
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   629
        nextPutLine:('      <type><!![CDATA[%1]]></type>' bindWith:osType);
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   630
        nextPutLine:('      <version><!![CDATA[%1]]></version>' bindWith:osVersion);
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   631
        nextPutLine:'    </os>';
273
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   632
        nextPutLine:('    <processor arch="%1">' bindWith:cpuType);
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   633
        "/ nextPutLine:('      <frequency> unit="Mhz" cpufreq="%1" />' bindWith:cpuSpeed);
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   634
        nextPutLine:'    </processor>';
273
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   635
        nextPutLine:('    <compiler name="%1" version="%2" versiondate="%3" configuration="%4" />' 
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   636
                            bindWith:compilerName with:compilerVersion 
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   637
                            with:compilerVersionDate with:compilerConfiguration);
273
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   638
        "/ nextPutLine:'    <environment />';
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   639
        nextPutLine:'  </platform>';
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   640
        nextPutLine:'  <result>';
273
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   641
        nextPutLine:('    <success passed="%1" state="100" />' 
72af4634684c changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   642
                            bindWith:successPassed with:successState);
285
421cbd4c52af changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   643
        "/ cg: in the perfPublisher documentation, I found "mesure".
421cbd4c52af changed: #reportXml_perfPublisher:result:
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   644
        "/ 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
   645
        "/ 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
   646
        "/ 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
   647
        nextPutLine:('    <executiontime unit="%1" mesure="%2" measure="%2" isRelevant="yes" />' 
293
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   648
                            bindWith:timeUnit with:timeMeasure).
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   649
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   650
    exceptionInfo notNil ifTrue:[
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   651
        stream
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   652
            nextPutLine:'    <errorlog><!![CDATA[';
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   653
            nextPutAll:exceptionInfo;
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   654
            nextPutLine:']]></errorlog>'.
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   655
        ].
cc1f781b513a changed:
Claus Gittinger <cg@exept.de>
parents: 285
diff changeset
   656
    stream
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   657
        nextPutLine:'  </result>'.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   658
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   659
    stream nextPutLine:'</test>'.
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   660
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   661
    "Created: / 30-07-2011 / 12:19:03 / cg"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   662
! !
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   663
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   664
!TestResultReporter methodsFor:'reporting - xml-python-unit'!
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   665
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   666
reportXml
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   667
    "backward compatible: python unit-like XML unittest report format"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   668
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   669
    self reportXml_pythonUnit
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   670
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   671
    "Created: / 30-07-2011 / 11:41:24 / cg"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   672
!
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   673
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   674
reportXml_pythonUnit
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   675
    "python unittest-like XML unittest report format"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   676
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   677
    stream
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   678
        nextPutLine: '<?xml version="1.0"?>';
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   679
        nextPutLine: '<unittest-results>'.
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   680
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   681
    result passedOutcomes  do:[:each|self reportXml_pythonUnitTest: each result: #success].
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   682
    result failureOutcomes do:[:each|self reportXml_pythonUnitTest: each result: #failure].
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   683
    result errorOutcomes   do:[:each|self reportXml_pythonUnitTest: each result: #error].
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   684
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   685
    stream
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   686
        nextPutLine: '</unittest-results>'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   687
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   688
    "Created: / 03-08-2011 / 12:56:04 / cg"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   689
!
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   690
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   691
reportXml_pythonUnitTest:testOutcome result: testResult
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   692
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   693
    "
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   694
    Example:
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   695
    <test
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   696
        duration='0.0188629627228'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   697
        status='error'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   698
        fixture='bitten.tests.web_ui.SourceFileLinkFormatterTestCase'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   699
        name='test_format_link_not_in_repos_with_line'
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   700
        file='/usr/src/trac-bitten-0.6b2.dfsg/bitten/tests/web_ui.py'>
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   701
    "
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   702
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   703
    |test testClassName executionTime |
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   704
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   705
    test := testOutcome testCase.
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   706
    testClassName := self sunitNameOf: test class.
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   707
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   708
    "most tests do not know, and return nil here!!"
378
Claus Gittinger <cg@exept.de>
parents: 332
diff changeset
   709
    executionTime := (testOutcome executionTime ? 0.0) printString.
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   710
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   711
    stream
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   712
        nextPutAll:'<test duration="'; nextPutAll:executionTime; nextPutLine:'"'; 
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   713
        tab; nextPutAll:'status="'; nextPutAll: testResult; nextPutLine:'"';
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   714
        tab; nextPutAll:'ficture="'; nextPutAll: testClassName; nextPutLine:'"';
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   715
        tab; nextPutAll:'name="'; nextPutAll: test selector; nextPutLine:'"';
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   716
        "It seems that some tools requires the file attributes. So we supply one :-)"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   717
        tab; nextPutAll:'file="'; nextPutAll: testClassName , '.st'; nextPutLine:'">'.
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   718
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   719
    testResult ~= #success ifTrue:[self reportXml_pythonUnitTraceback: test].
272
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   720
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   721
    stream nextPutLine:'</test>'.
492c13b42f3b unfinished perfPublisher support
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
   722
298
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   723
    "Created: / 03-08-2011 / 12:56:37 / cg"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   724
!
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   725
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   726
reportXml_pythonUnitTraceback: test
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   727
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   728
    "
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   729
        Prints a traceback to the stream.
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   730
        This is dialect-specific, so we have to check...
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   731
    "
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   732
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   733
    "Smalltalk/X dialect detection..."
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   734
    ((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX])
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   735
        ifTrue:[^self reportXml_pythonUnitTracebackStX: test]
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   736
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   737
    "Created: / 03-08-2011 / 12:56:54 / cg"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   738
!
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   739
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   740
reportXml_pythonUnitTracebackStX: test
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   741
    stream nextPutLine:'<traceback><!![CDATA['.
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   742
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   743
    [ test debug ]
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   744
        on: GenericException
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   745
        do: [:ex|
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   746
            ex suspendedContext fullPrintAllOn: stream].
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   747
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   748
    stream nextPutLine:']]></traceback>'.
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   749
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   750
    "Modified: / 07-12-2009 / 14:06:48 / Jan Vrany <jan.vrant@fit.cvut.cz>"
df98ca2a45b6 junit -> pythonUnit renames
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   751
    "Created: / 03-08-2011 / 12:57:01 / cg"
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
!TestResultReporter methodsFor:'utilities'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
sunitNameOf: aClass
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
    "No all SUnit versions comes with sunitName
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
     (at least Smalltalk/X 3.1)"
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
    ^(aClass respondsTo:#sunitName)
324
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   762
        ifTrue:[aClass sunitName]
bedb6fb29490 added:6 methods
Claus Gittinger <cg@exept.de>
parents: 321
diff changeset
   763
        ifFalse:[aClass printString]
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
!TestResultReporter class methodsFor:'documentation'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
version
428
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   769
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestResultReporter.st,v 1.33 2011-08-21 15:35:24 cg Exp $'
268
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   770
!
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   771
02c41854a7b8 added tap (perl unit test) output format
Claus Gittinger <cg@exept.de>
parents: 267
diff changeset
   772
version_CVS
428
c33079efa6f3 changed: #reportTracebackFromExceptionDetailOf:
Claus Gittinger <cg@exept.de>
parents: 380
diff changeset
   773
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestResultReporter.st,v 1.33 2011-08-21 15:35:24 cg Exp $'
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
version_SVN
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
    ^ '§Id§'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
! !