忽略本机VC ++项目中的单元测试

时间:2016-08-22 13:05:05

标签: unit-testing visual-c++ vs-unit-testing-framework

如何在Visual Studio 2015中的本机VC ++单元测试项目中使用TEST_IGNORE()宏?我过去常常在C#中使用[Ignore],但我显然在VC ++中遗漏了一些内容。

这是我尝试过的内容,但TEST_IGNORE()宏扩展为无效代码(很多"意外令牌"以及"语法错误:& #39; {'"错误...)

TEST_CLASS(MyTests)
{
   public:
   TEST_IGNORE()
   TEST_METHOD(TestSomething)
   {
     /*Test code is here*/
   }
};

1 个答案:

答案 0 :(得分:6)

想出来。您必须将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*/
   }
};