2012-12-24 8 views
38

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

उत्तर

61

आप समूह --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]

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

-1

--gtest_filter = POSTIVE_PATTERNS [-NEGATIVE_PATTERNS]

बहुत अच्छा काम करता है !!

लेकिन मुझे इसे अनिवार्य प्रतिबंध के रूप में महसूस होता है।

उदाहरण के लिए यदि मैं केवल नकारात्मक पैटर्न देना चाहता हूं, तो यह अजीब लगता है।

--gtest_filter = -xFoo *: - yFoo *: - zFoo *

यह xFoo, yFoo, Zfoo .लेकिन के रूप में यह होता है के साथ startnng परीक्षण नहीं भागना चाहिए, यह नहीं होता है।

कुछ स्थितियों के आधार पर फ़िल्टर सिस्टम में स्वचालित रूप से जोड़े जाने पर यह अधिक समस्याग्रस्त हो जाएगा।

+7

जैसा कि फ्रेज़र के उत्तर का तात्पर्य है, पहला '-' बहिष्कृत आइटम पैटर्न का एक नया नियम शुरू करता है, और आप केवल एक ऐसा नियम निर्दिष्ट कर सकते हैं, इसलिए आपके उदाहरण में आपको तीनों पैटर्न को बाहर करने के लिए ऐसा करने की आवश्यकता होगी:' - xFoo *: yFoo *: zFoo * '। – meowsqueak

+0

यह gtest के बारे में अभी तक एक और मूर्ख बात है – JeffCharter

संबंधित मुद्दे