--gtest_filter에서 여러 제외 필터를 지정하는 방법은 무엇입니까?


87

문제는 google-test 프레임 워크에 관한 것입니다. 다음과 같은 여러 제외 필터에 따라 일부를 제외한 모든 테스트를 실행하고 싶습니다. --gtest_filter=-ABC.*:-BCD.*

답변:


130

양식으로 패턴을 그룹화합니다. --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]

따라서이 경우에는 --gtest_filter=-ABC.*:BCD.*


5
큰. 그룹화의 의미와 OP의 예와 답변의 정확한 차이점은 잠시 걸렸습니다. '-'문자는 두 표현식 모두에 영향을주는 단일 문자입니다. 반면에 op는 각 식에 '-'문자를 추가합니다.
Paulo Neves

8

https://blogs.msdn.microsoft.com/taxiahou/2013/07/30/the-usage-of-running-a-subset-of-tests-in-google-test-framework-gtest_filter/를 참조 하세요 . 거기에서 명확한 예를 찾을 수 있습니다.

제외는 '-'기호로 식별됩니다. :로 구분하여 여러 개를 말할 수 있습니다. 반복 할 필요가 없습니다.

--gtest_filter=-*str* : 이것은 문자열 "str"을 포함하지 않는 테스트를 실행합니다.

--gtest_filter=-*str1*:*str2* : 이것은 "str1"또는 "str2"를 포함하지 않는 테스트를 실행합니다 :

--gtest_filter=*str*:-*str1*:*str2* : 이것은 str을 포함하고 str1 또는 str2를 포함하지 않는 테스트를 실행합니다.

따라서 '-'뒤에 오는 모든 항목은 제외 목록에 포함됩니다.

따라서 귀하의 경우에는 --gtest_filter=-ABC.*:BCD.*

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.