28 #ifndef D_JUnitTestOutput_h 29 #define D_JUnitTestOutput_h 31 #include "TestOutput.h" 32 #include "SimpleString.h" 34 struct JUnitTestOutputImpl;
35 struct JUnitTestCaseResultNode;
37 class JUnitTestOutput:
public TestOutput
41 virtual ~JUnitTestOutput();
43 virtual void printTestsStarted() _override;
44 virtual
void printTestsEnded(const TestResult& result) _override;
45 virtual
void printCurrentTestStarted(const UtestShell& test) _override;
46 virtual
void printCurrentTestEnded(const TestResult& res) _override;
47 virtual
void printCurrentGroupStarted(const UtestShell& test) _override;
48 virtual
void printCurrentGroupEnded(const TestResult& res) _override;
50 virtual
void printBuffer(const
char*) _override;
51 virtual
void print(const
char*) _override;
52 virtual
void print(
long) _override;
53 virtual
void printFailure(const TestFailure& failure) _override;
55 virtual
void flush() _override;
57 virtual SimpleString createFileName(const SimpleString& group);
58 void setPackageName(const SimpleString &package);
62 JUnitTestOutputImpl* impl_;
63 void resetTestGroupResult();
65 virtual
void openFileForWrite(const SimpleString& fileName);
66 virtual
void writeTestGroupToFile();
67 virtual
void writeToFile(const SimpleString& buffer);
68 virtual
void closeFile();
70 virtual
void writeXmlHeader();
71 virtual
void writeTestSuiteSummary();
72 virtual
void writeProperties();
73 virtual
void writeTestCases();
74 virtual
void writeFailure(JUnitTestCaseResultNode* node);
75 virtual
void writeFileEnding();