ctest: Provide hints about inspecting test failures

Fixes: #20955
This commit is contained in:
Asit Dhal
2020-11-30 17:13:01 +01:00
parent 8187bd2f4b
commit 5a6c199069
3 changed files with 17 additions and 2 deletions

View File

@@ -1017,6 +1017,17 @@ int cmCTest::ProcessSteps()
}
if (res != 0) {
cmCTestLog(this, ERROR_MESSAGE, "Errors while running CTest" << std::endl);
if (!this->Impl->OutputTestOutputOnTestFailure) {
const std::string lastTestLog =
this->GetBinaryDir() + "/Testing/Temporary/LastTest.log";
cmCTestLog(this, ERROR_MESSAGE,
"Output from these tests are in: " << lastTestLog
<< std::endl);
cmCTestLog(this, ERROR_MESSAGE,
"Use \"--rerun-failed --output-on-failure\" to re-run the "
"failed cases verbosely."
<< std::endl);
}
}
return res;
}

View File

@@ -1,4 +1,6 @@
^CMake Error at CTestTestfile.cmake:[0-9]+ \(subdirs\):
subdirs called with incorrect number of arguments
+
Errors while running CTest$
Errors while running CTest
Output from these tests are in: .*/Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.$

View File

@@ -1 +1,3 @@
^Errors while running CTest$
^Errors while running CTest
Output from these tests are in: .*/Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.$