忽略本机 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*/
   }
};