2014-02-28 60 views
0

現在,我寫了一個批處理腳本運行,如命令:然後在控制檯我得到這樣FAILURE!!! Tests run: 5 fail:4結果我怎樣才能退出代碼或退出狀態完成後,在命令行上robotium測試

adb -s emulator-5556 shell am instrument -e class com.example.test.locationListTest -w com.example.test/android.test.InstrumentationTestRun 

OK

我使用if errorlevel 0來確定上面的命令,但它給了我0,不管上面的命令給我,OK還是FAILURE。

我需要做這個批處理腳本是這樣的:

if(adb -s emulator-5556 shell ..... test.InstrumentationTestRun == SUCCESS) 
do (.........) 
else (.........) 

回答

0

試試這個:

@echo off 
setlocal 

set "adb=adb -s emulator-5556 shell am instrument -e class com.example.test.locationListTest -w com.example.test/android.test.InstrumentationTestRun" 
for /f "tokens=*" %%a in ('%adb%^|find /i "Ok"') do (
    if not errorlevel 1 ( 
     Echo Success 
) else (
     echo Failure 
) 
) 

這樣,錯誤級別會工作,因爲它是從查找到來。

0

if errorlevel 0總是如此。

當您使用該樣式的線進行測試時,您需要使用if not errorlevel 1

0

怎麼樣簡單的東西,比如:

adb -s emulator-5556 shell am instrument -e class com.example.test.locationListTest -w com.example.test/android.test.InstrumentationTestRun | grep "Failures" 
if [ $? -eq 0 ]; then 
    echo "## TEST FAILED ##" 
    exit 1 
fi