28class QXcodeTestLogger :
public QAbstractTestLogger
32 ~QXcodeTestLogger() override;
34 void startLogging() override;
35 void stopLogging() override;
37 void enterTestFunction(
const char *function) override;
38 void leaveTestFunction() override;
40 void addIncident(IncidentTypes type,
const char *description,
41 const char *file =
nullptr,
int line = 0) override;
43 void addMessage(MessageTypes type,
const QString &message,
44 const char *file =
nullptr,
int line = 0) override;
46 void addBenchmarkResult(
const QBenchmarkResult &result) override;
48 static bool canLogTestProgress();
49 static int parseCommandLineArgument(
const char *argument);
51 static bool isActive();
54 void pushTestRunForTest(XCTest *test,
bool start);
55 XCTestRun *popTestRun();
57 NSMutableArray<XCTestRun *> *m_testRuns;
59 static QXcodeTestLogger *s_currentTestLogger;