2017-10-16 16 views
0

Je dois spécifier un test unitaire spécifique à exécuter. Bien sûr, j'ai regardé Stack Overflow Answers après avoir regardé la documentation, mais ni utilisé un appareil.Augmenter le filtre de test unitaire lors de l'utilisation d'un appareil

Comment puis-je spécifier un test pour exécuter si j'ai:

BOOST_AUTO_TEST_SUITE(mysuite) 

struct Fixture 
{ 
    Fixture() 
    { 
     BOOST_TEST_MESSAGE("Setup"); 
    } 

    ~Fixture() 
    { 
     BOOST_TEST_MESSAGE("Teardown"); 
    } 
}; 

BOOST_FIXTURE_TEST_CASE(add_remove, Fixture) 
{ 
} 

BOOST_AUTO_TEST_SUITE_END() 

Si je passe --run_test=add_remove, le processus revient avec un message erreur de configuration du test: aucun cas de test filtre correspondant ou tous les tests ont été désactivée.

J'ai regardé: http://www.boost.org/doc/libs/1_64_0/libs/test/doc/html/boost_test/runtime_config/test_unit_filtering.html

Is it possible to run only subsets of a Boost unit test module?

How to set which Boost unit test to run

Répondre

1

Lorsque vous utilisez le chemin du cas de test comme argument de --run_test, il doit également inclure le nom de la suite. Dans votre cas, transmettez le --run_test=mysuite/add_remove. Ceci est décrit dans le documentation (regardez le tableau dans cette section).

Live demo