【发布时间】:2020-04-30 21:10:28
【问题描述】:
示例代码:
TEST_CLASS(MyTests)
{
TEST_METHOD(MT_Test)
{
std::thread t([]()
{
Assert::Fail(L"Failure!");
});
t.join();
}
};
当MT_Test 运行/调试时,它永远不会说由于测试断言失败而导致测试失败。不同运行或不同 VS 版本(2017/2019)上的不同行为:
- 测试成功(绿色勾号)
- 测试没有结果(蓝色感叹号)
- MS 测试引擎崩溃
但不是一次,测试失败。
如何从线程传播/呈现此类失败?
【问题讨论】:
标签: c++ visual-studio unit-testing visual-c++ mstest