Sebagai lanjutan dari jawaban Benjamin Muschko (19 Maret 2011), Anda dapat menggunakan -i
bendera bersama dengan grep , untuk memfilter ribuan garis yang tidak diinginkan. Contoh:
Filter yang kuat - Hanya menampilkan setiap nama tes dan hasil unit, dan status build keseluruhan. Kesalahan atau pengecualian penyiapan tidak ditampilkan.
./gradlew test -i | grep -E " > |BUILD"
Filter lunak - Menampilkan setiap nama dan hasil pengujian unit, serta kesalahan pengaturan / pengecualian. Tetapi itu juga akan mencakup beberapa info yang tidak relevan:
./gradlew test -i | grep -E -v "^Executing |^Creating |^Parsing |^Using |^Merging |^Download |^title=Compiling|^AAPT|^future=|^task=|:app:|V/InstrumentationResultParser:"
Filter lunak, Sintaks alternatif: (token pencarian dibagi menjadi string individual)
./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:"
Penjelasan tentang cara kerjanya: Output dari perintah pertama,, ./gradlew test -i
disalurkan ke perintah kedua grep
, yang akan menyaring banyak baris yang tidak diinginkan berdasarkan ekspresi reguler. "-E"
mengaktifkan mode ekspresi reguler, dan "|"
berarti "atau". Nama dan hasil uji unit diizinkan untuk ditampilkan menggunakan " > "
, dan status keseluruhan diizinkan dengan "BUILD"
. Di filter lunak, "-v"
bendera berarti "tidak mengandung" dan "^"
berarti "mulai dari garis". Jadi menghapus semua baris yang dimulai dengan "Eksekusi" atau mulai dengan "Membuat", dll.
Contoh untuk tes unit instrumentasi Android, dengan gradle 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:"
Contoh untuk cakupan tes unit Jacoco, dengan gradle 4.10:
./gradlew createDebugCoverageReport --continue -i | grep -E -v "^Executing |^Creating |^Parsing |^Using |^Merging |^Download |^title=Compiling|^AAPT|^future=|^task=|:app:|V/InstrumentationResultParser:"
test
penutupan.