Well I've just added it. Some work need to be done to support g++. I'm
thinking of creating a small hierarchy ( CompilerTestResutOutputter,
GccTestResutOutputter and MsvcTestResutOutputter which override
printFailureLocation() ), and introducing a factory method in the base
class: defaultOutputter(). That method would return the 'right' instance
(How do we do that ? config.h settings ?)
Here is a example of output in the compiler window (after adding a
post-build step:
"$(TargetPath) -selftest", to cppunittest )
--------------------Configuration: CppUnitTestMain - Win32
Debug--------------------
Linking...
Self test
............................................................................
............................F.............
g:\prg\vc\lib\cppunit\examples\cppunittest\xmltestresultoutputtertest.cpp(32
2) : Assertion
Test name:
XmlTestResultOutputterTest.testWriteXmlResultWithThreeFailureTwoErrorsAndTwo
Sucess
- Expected : <TestRun><FailedTests><FailedTest id="1"><Name>
test1</Name><FailureType>Assertion</FailureType>failure1</Fa
iledTest><FailedTest id="2"><Name>test2</Name><FailureType>E
rror</FailureType>error1</FailedTest><FailedTest id="3"><Nam
e>test3</Name><FailureType>Assertion</FailureType>failure2</
FailedTest><FailedTest id="4"><Name>test4</Name><FailureType
>Assertion</FailureType>failure3</FailedTest><FailedTest id=
"6"><Name>test6</Name><FailureType>Error</FailureType>error2
</FailedTest></FailedTests><SzucessfulTests><Test id="5"><Na
me>test5</Name></Test><Test id="7"><Name>test7</Name></Test>
</SucessfulTests><Statistics><Tests>7</Tests><FailuresTotal>
5</FailuresTotal><Errors>2</Errors><Failures>3</Failures></S
tatistics></TestRun>
- Actual : <TestRun><FailedTests><FailedTest id="1"><Name>
test1</Name><FailureType>Assertion</FailureType>failure1</Fa
iledTest><FailedTest id="2"><Name>test2</Name><FailureType>E
rror</FailureType>error1</FailedTest><FailedTest id="3"><Nam
e>test3</Name><FailureType>Assertion</FailureType>failure2</
FailedTest><FailedTest id="4"><Name>test4</Name><FailureType
>Assertion</FailureType>failure3</FailedTest><FailedTest id=
"6"><Name>test6</Name><FailureType>Error</FailureType>error2
</FailedTest></FailedTests><SucessfulTests><Test id="5"><Nam
e>test5</Name></Test><Test id="7"><Name>test7</Name></Test><
/SucessfulTests><Statistics><Tests>7</Tests><FailuresTotal>5
</FailuresTotal><Errors>2</Errors><Failures>3</Failures></St
atistics></TestRun>
- differ at index: 496
expected: zucessfulTests><Test id="5"
><Name>test5</Name></Test><Test id="7"><Name>test7</Name></T
est></SucessfulTests><Statistics><Tests>7</Tests><FailuresTo
tal>5</FailuresTotal><Errors>2</Errors><Failures>3</Failures
></Statistics></TestRun>
but was : ucessfulTests><Test id="5
"><Name>test5</Name></Test><Test id="7"><Name>test7</Name></
Test></SucessfulTests><Statistics><Tests>7</Tests><FailuresT
otal>5</FailuresTotal><Errors>2</Errors><Failures>3</Failure
s></Statistics></TestRun>
Failures !!!
Run: 117 Failure total: 1 Failures: 1 Errors: 0
Error executing g:\winnt\system32\cmd.exe.
CppUnitTestMain.exe - 1 error(s), 0 warning(s)
---
Great, ne ?
Baptiste.
---
Baptiste Lepilleur <gai...@fr...> http://gaiacrtn.free.fr/index.html
Author of The Text Reformatter, a tool for fanfiction readers and writers.
Language: English, French (Well, I'm French).
|