2017-08-04 95 views
2

在我的android項目中,我想使用shell腳本運行測試。取決於測試是否通過,我想進行一些進一步的操作。我的問題是我的腳本應該如何知道測試是否通過?要運行測試,我使用./gradlew test命令。 如果這個命令的返回值是一個整數或布爾值,但它不是那麼好。這是我目前的run_tests.sh,但它不起作用,因爲OUTPUT不是布爾值;檢查gradle測試是否通過shell腳本

#!/bin/bash 
OUTPUT=$(./gradlew test) 

if [ "$OUTPUT" = true ]; then 
    echo "Tests passed. Do something." 
else 
    echo "Tests didn't pass. Do something." 
fi 

此腳本始終打印「測試未通過,做某事。」。

回答

1

爲什麼不只是檢查./gradlew的退出狀態? 如果腳本通過,退出狀態將爲0,否則將爲1或任何其他返回碼,通常由腳本開發人員決定。 另外,使用bash時使用雙括號。

#!/bin/bash 
./gradlew test 

if [[ $? -eq 0 ]]; then 
    echo "Tests passed. Do something." 
else 
    echo "Tests didn't pass. Do something." 
fi 
+0

謝謝,夥計。有效!!! – Egis

+0

很高興我能幫上忙。乾杯 – py9