禁用单元测试 MSTest
Disable Unit Test MSTest
我的任务是修复我们破旧的单元测试框架,我只是想禁用一些失败的测试,但我不知道如何在代码中执行此操作。在 C# 中,它就像添加 [Ignore] 属性一样简单,在 C++ 中,我想出了如何为特定 class 禁用所有这些属性,但我也想通过特定测试来做到这一点:
BEGIN_TEST_CLASS_ATTRIBUTE()
TEST_CLASS_ATTRIBUTE(L"Ignore", L"true")
END_TEST_CLASS_ATTRIBUTE()
有谁知道如何使用 MSTest 框架在 C++ 中禁用源文件中的特定单元测试?在此先感谢,Google 没有多大帮助!
你可以这样做:
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
}
查看更多here
我的任务是修复我们破旧的单元测试框架,我只是想禁用一些失败的测试,但我不知道如何在代码中执行此操作。在 C# 中,它就像添加 [Ignore] 属性一样简单,在 C++ 中,我想出了如何为特定 class 禁用所有这些属性,但我也想通过特定测试来做到这一点:
BEGIN_TEST_CLASS_ATTRIBUTE()
TEST_CLASS_ATTRIBUTE(L"Ignore", L"true")
END_TEST_CLASS_ATTRIBUTE()
有谁知道如何使用 MSTest 框架在 C++ 中禁用源文件中的特定单元测试?在此先感谢,Google 没有多大帮助!
你可以这样做:
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
}
查看更多here