से इसे जारी रखते हुए बेंजामिन Muschko के जवाब (19 मार्च 2011), आप उपयोग कर सकते हैं -i
के साथ ध्वज ग्रेप अवांछित लाइनों के 1000s को फ़िल्टर करने,। उदाहरण:
मजबूत फ़िल्टर - केवल प्रत्येक इकाई परीक्षण नाम और परिणाम, और समग्र बिल्ड स्थिति प्रदर्शित करते हैं। सेटअप त्रुटियाँ या अपवाद प्रदर्शित नहीं होते हैं।
./gradlew test -i | grep -E " > |BUILD"
शीतल फ़िल्टर - प्रत्येक इकाई परीक्षण नाम और परिणाम, साथ ही सेटअप त्रुटियों / अपवादों को प्रदर्शित करें। लेकिन इसमें कुछ अप्रासंगिक जानकारी भी शामिल होगी:
./gradlew test -i | grep -E -v "^Executing |^Creating |^Parsing |^Using |^Merging |^Download |^title=Compiling|^AAPT|^future=|^task=|:app:|V/InstrumentationResultParser:"
शीतल फिल्टर, वैकल्पिक वाक्यविन्यास: (टोकन व्यक्तिगत स्ट्रिंग्स में विभाजित हैं)
./gradlew test -i | grep -v -e "^Executing " -e "^Creating " -e "^Parsing " -e "^Using " -e "^Merging " -e "^Download " -e "^title=Compiling" -e "^AAPT" -e "^future=" -e "^task=" -e ":app:" -e "V/InstrumentationResultParser:"
यह कैसे काम करता है, इसका स्पष्टीकरण: पहली कमांड का आउटपुट, ./gradlew test -i
दूसरी कमांड पर पाइप किया जाता है grep
, जो एक नियमित अभिव्यक्ति के आधार पर कई अवांछित लाइनों को फ़िल्टर करेगा। "-E"
नियमित अभिव्यक्ति मोड को सक्षम करता है, और "|"
इसका अर्थ है "या"। एक इकाई परीक्षण नाम और परिणाम का उपयोग करके प्रदर्शित करने की अनुमति है " > "
, और समग्र स्थिति के साथ अनुमति दी गई है "BUILD"
। सॉफ्ट फिल्टर में, "-v"
ध्वज का अर्थ है "युक्त नहीं" और "^"
जिसका अर्थ है "लाइन की शुरुआत"। तो यह उन सभी लाइनों को हटा देता है जो "निष्पादन" से शुरू होती हैं या "बनाना" से शुरू होती हैं, आदि।
एंड्रॉइड इंस्ट्रूमेंटेशन यूनिट परीक्षणों के लिए उदाहरण, ग्रेडल 5.1 के साथ:
./gradlew connectedDebugAndroidTest --continue -i | grep -v -e \
"^Transforming " -e "^Skipping " -e "^Cache " -e "^Performance " -e "^Creating " -e \
"^Parsing " -e "^file " -e "ddms: " -e ":app:" -e "V/InstrumentationResultParser:"
४.१० के साथ जैकोको यूनिट टेस्ट कवरेज के लिए उदाहरण:
./gradlew createDebugCoverageReport --continue -i | grep -E -v "^Executing |^Creating |^Parsing |^Using |^Merging |^Download |^title=Compiling|^AAPT|^future=|^task=|:app:|V/InstrumentationResultParser:"
test
बंद के भीतर सच का उपयोग कर ।