Пример кода:
TEST_CLASS(MyTests)
{
TEST_METHOD(MT_Test)
{
std::thread t([]()
{
Assert::Fail(L"Failure!");
});
t.join();
}
};
Когда MT_Test
запускается / отлаживается, он никогда не говорит о том, что тест не пройден из-за ошибки подтверждения теста. Различное поведение на разных прогонах или на разных версиях VS (2017/2019):
- Тест успешно завершен (зеленая галочка)
- Тест становится неокончательным (синий восклицательный знак)
- MS Test Engine аварийно завершает работу
Но не один раз, тестовый сбой происходит.
Как распространить / отрендерить такой сбой из потока?