142 votes

Comment spécifier plusieurs filtres d'exclusion dans --gtest_filter ?

La question porte sur le framework google-test. Je veux exécuter tous les tests en excluant certains d'entre eux en fonction de plusieurs filtres d'exclusion, par exemple : --gtest_filter=-ABC.*:-BCD.*

185voto

Fraser Points 20579

Vous regroupez les motifs sous la forme --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]

Donc dans ce cas, vous voulez --gtest_filter=-ABC.*:BCD.*

38voto

Gimhani Points 728

Ver https://blogs.msdn.microsoft.com/taxiahou/2013/07/30/the-usage-of-running-a-subset-of-tests-in-google-test-framework-gtest_filter/ . Vous pouvez y trouver un exemple clair.

Les exclusions sont identifiées par le signe '-'. Vous pouvez dire plusieurs séparées par :. Il n'est pas nécessaire de répéter - avec :.

--gtest_filter=-*str* :Cela permet d'exécuter les tests qui ne contiennent pas la chaîne "str".

--gtest_filter=-*str1*:*str2* :Cela permet d'exécuter les tests qui ne contiennent ni "str1" ni "str2" :

--gtest_filter=*str*:-*str1*:*str2* :Ceci exécutera les tests qui contiennent str et qui ne contiennent ni str1 ni str2.

Ainsi, tout ce qui est suivi de '-' sera compté dans la liste d'exclusion.

Donc, dans votre cas, ce sera --gtest_filter=-ABC.*:BCD.*

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X