--Gtest_filter में कई बहिष्करण फ़िल्टर कैसे निर्दिष्ट करें?


87

सवाल Google-परीक्षण ढांचे के बारे में है। मैं कई अपवर्जन फिल्टर के अनुसार कुछ को छोड़कर सभी परीक्षण चलाना चाहता हूं, जैसे: --gtest_filter=-ABC.*:-BCD.*

जवाबों:


130

आप पैटर्न को फॉर्म में समूहित करते हैं --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]

तो इस मामले में, आप चाहते हैं --gtest_filter=-ABC.*:BCD.*


5
महान। मुझे कुछ समय लगा कि समूहन का क्या अर्थ है और ओपी के उदाहरण और उत्तर के बीच सटीक अंतर है। ध्यान दें कि '-' वर्ण एकल वर्ण है जो दोनों भावों को प्रभावित करता है। दूसरी ओर सेशन प्रत्येक अभिव्यक्ति में '-' वर्ण जोड़ता है।
पाउलो नेव्स

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.*

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.