忽略本机 VC++ 项目中的单元测试
Ignore unit test in native VC++ Project
如何在 Visual Studio 2015 年的原生 VC++ 单元测试项目中使用 TEST_IGNORE()
宏?我习惯在 C# 中使用 [Ignore]
,但我显然在 VC++ 中遗漏了一些东西。
这是我试过的方法,但是 TEST_IGNORE()
宏扩展为无效代码(很多 "unexpected tokens" 和 "syntax error:'{'" 错误...)
TEST_CLASS(MyTests)
{
public:
TEST_IGNORE()
TEST_METHOD(TestSomething)
{
/*Test code is here*/
}
};
想通了。您必须将 TEST_IGNORE()
宏夹在 BEGIN_TEST_METHOD_ATTRIBUTE(testName)
和 END_TEST_METHOD_ATTRIBUTE()
之间
所以上面的代码就变成了
TEST_CLASS(MyTests)
{
public:
BEGIN_TEST_METHOD_ATTRIBUTE(TestSomething)
TEST_IGNORE()
END_TEST_METHOD_ATTRIBUTE()
TEST_METHOD(TestSomething)
{
/*Test code is here*/
}
};
如何在 Visual Studio 2015 年的原生 VC++ 单元测试项目中使用 TEST_IGNORE()
宏?我习惯在 C# 中使用 [Ignore]
,但我显然在 VC++ 中遗漏了一些东西。
这是我试过的方法,但是 TEST_IGNORE()
宏扩展为无效代码(很多 "unexpected tokens" 和 "syntax error:'{'" 错误...)
TEST_CLASS(MyTests)
{
public:
TEST_IGNORE()
TEST_METHOD(TestSomething)
{
/*Test code is here*/
}
};
想通了。您必须将 TEST_IGNORE()
宏夹在 BEGIN_TEST_METHOD_ATTRIBUTE(testName)
和 END_TEST_METHOD_ATTRIBUTE()
所以上面的代码就变成了
TEST_CLASS(MyTests)
{
public:
BEGIN_TEST_METHOD_ATTRIBUTE(TestSomething)
TEST_IGNORE()
END_TEST_METHOD_ATTRIBUTE()
TEST_METHOD(TestSomething)
{
/*Test code is here*/
}
};