सवाल Google-परीक्षण ढांचे के बारे में है। मैं कई अपवर्जन फिल्टर के अनुसार कुछ को छोड़कर सभी परीक्षण चलाना चाहता हूं, जैसे:
--gtest_filter=-ABC.*:-BCD.*
जवाबों:
आप पैटर्न को फॉर्म में समूहित करते हैं --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]
तो इस मामले में, आप चाहते हैं --gtest_filter=-ABC.*:BCD.*
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.*