[Cppunit-devel] CompilerTestResultOutputter
Brought to you by:
blep
From: Baptiste L. <bl...@cl...> - 2001-10-06 12:01:13
|
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). |