La domanda riguarda il framework di Google Test. Voglio eseguire tutti i test escluso qualche secondo molteplici filtri di esclusione, come: --gtest_filter=-ABC.*:-BCD.*
Come specificare più filtri di esclusione in --gtest_filter?
38
A
risposta
61
gruppo È i modelli in forma --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]
Quindi, in questo caso, si vuole --gtest_filter=-ABC.*:BCD.*
-1
--gtest_filter = POSTIVE_PATTERNS [-NEGATIVE_PATTERNS]
Funziona alla grande !!
Ma la ritengo una restrizione non necessaria.
Ad esempio, se voglio dare solo motivi negativi, sembra ambiguo.
--gtest_filter = -xFoo *: - yFoo *: - * zFoo
Questo non dovrebbe eseguire test startnng con Xprog, yFoo, Zfoo .Ma come accade, non accade.
Ciò sarà più problematico se i filtri vengono aggiunti automaticamente nel sistema di generazione in base ad alcune condizioni.
Come la risposta di Fraser implica, il primo '-' inizia una nuova regola di modelli di elementi esclusi, e puoi solo specificare una regola di questo tipo, quindi nell'esempio devi eseguire questa operazione per escludere tutti e tre i pattern:' - Xprog *: yFoo *: zFoo * '. – meowsqueak
è ancora un'altra cosa stupida su gtest – JeffCharter