mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
UnitTestRunner: Improve tests status reporting
This commit is contained in:
parent
c52a049698
commit
0adbfee99d
2 changed files with 28 additions and 5 deletions
|
|
@ -92,11 +92,29 @@ int main (int argc, char **argv)
|
|||
else
|
||||
runner.runAllTests (seed);
|
||||
|
||||
Logger::setCurrentLogger (nullptr);
|
||||
std::vector<String> failures;
|
||||
|
||||
for (int i = 0; i < runner.getNumResults(); ++i)
|
||||
if (runner.getResult(i)->failures > 0)
|
||||
return 1;
|
||||
{
|
||||
auto* result = runner.getResult (i);
|
||||
|
||||
if (result->failures > 0)
|
||||
failures.push_back (result->unitTestName + " / " + result->subcategoryName + ": " + String (result->failures) + " test failure" + (result->failures > 1 ? "s" : ""));
|
||||
}
|
||||
|
||||
if (! failures.empty())
|
||||
{
|
||||
logger.writeToLog (newLine + "Test failure summary:" + newLine);
|
||||
|
||||
for (const auto& failure : failures)
|
||||
logger.writeToLog (failure);
|
||||
|
||||
Logger::setCurrentLogger (nullptr);
|
||||
return 1;
|
||||
}
|
||||
|
||||
logger.writeToLog (newLine + "All tests completed successfully");
|
||||
Logger::setCurrentLogger (nullptr);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue