2016-08-22 1 views
4

Comment utiliser la macro TEST_IGNORE() dans des projets de test unitaires VC++ natifs dans Visual Studio 2015? J'ai l'habitude d'utiliser [Ignore] en C#, mais il me manque apparemment quelque chose dans VC++.Ignorer le test unitaire dans VC++ natif Projet

Voici ce que je l'ai essayé, mais la macro TEST_IGNORE() étend sur le code invalide (beaucoup de "jetons inattendus" et "erreur de syntaxe: '{'" erreurs ...)

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

Répondre

4

figured it en dehors. Vous devez prendre en sandwich le TEST_IGNORE() macro entre BEGIN_TEST_METHOD_ATTRIBUTE(testName) et END_TEST_METHOD_ATTRIBUTE()

Ainsi, le code ci-dessus devient

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

@Stein bien vous avez raison. J'ai enlevé l'argument étranger au 'END_TEST_METHOD_ATTRIBUTE' – CHendrix

+0

Heureusement, ce bloc d'attribut assez grand n'a pas à être juste devant le TEST_METHOD correspondant, il peut apparaître n'importe où dans la classe de test. – Stein