in boost/teamcity_boost.cpp [137:156]
void TeamcityBoostLogFormatter::test_unit_finish(std::ostream &out, boost::unit_test::test_unit const& tu, unsigned long elapsed) {
messages.setOutput(out);
boost::unit_test::test_results const& tr = boost::unit_test::results_collector.results(tu.p_id);
if (tu.p_type == TUT_CASE_IDENTIFIER) {
if(!tr.passed()) {
if(tr.p_skipped) {
messages.testIgnored(tu.p_name, "ignored", flowId);
} else if (tr.p_aborted) {
messages.testFailed(tu.p_name, "aborted", currentDetails, flowId);
} else {
messages.testFailed(tu.p_name, "failed", currentDetails, flowId);
}
}
messages.testFinished(tu.p_name, elapsed / 1000, flowId);
} else {
messages.suiteFinished(tu.p_name, flowId);
}
}