禁用单元测试 MSTest



我的任务是修复我们破旧的单元测试框架,我只是试图禁用一些失败的测试,但我不知道如何在代码中做到这一点。 在 C# 中,它就像添加 [Ignore] 属性一样简单,在C++中,我想出了如何为特定类禁用所有这些属性,但我也想通过特定的测试来做到这一点:

BEGIN_TEST_CLASS_ATTRIBUTE()
TEST_CLASS_ATTRIBUTE(L"Ignore", L"true")
END_TEST_CLASS_ATTRIBUTE()

有谁知道如何使用 MSTest 框架禁用C++源文件中的特定单元测试? 提前感谢,谷歌并没有太大帮助!

你可以这样做:

BEGIN_TEST_METHOD_ATTRIBUTE(Test_Name)
TEST_METHOD_ATTRIBUTE(L"Ignore", L"true")
END_TEST_METHOD_ATTRIBUTE()
TEST_METHOD(Test_Name)
{
    // code
}

或者这个:

BEGIN_TEST_METHOD_ATTRIBUTE(Test_Name)
    TEST_IGNORE()
END_TEST_METHOD_ATTRIBUTE()
TEST_METHOD(Test_Name)
{
    // code
}

在此处查看更多内容

最新更新