2016-08-22 14 views
4

Как использовать макрос TEST_IGNORE() в собственных тестовых проектах VC++ в Visual Studio 2015? Я использую [Ignore] в C#, но я, очевидно, что-то пропустил в VC++.Игнорировать модульный тест в собственном проекте VC++

Вот что я пытался, но TEST_IGNORE() макроса из недопустимого кода (много «неожиданной лексемы» и «ошибка синтаксиса:„{“» ошибка ...)

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

ответ

4

Фигурного его вне. Вы должны бутерброда с 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*/ 
    } 
}; 
+0

@Stein действительно вы правы. Я удалил посторонний аргумент в 'END_TEST_METHOD_ATTRIBUTE' – CHendrix

+0

К счастью, этот довольно большой блок атрибутов не должен быть прямо перед соответствующим TEST_METHOD, он может появляться в любом месте тестового класса. – Stein