2013-10-15 87 views
0

如何運行Android儀器測試以使用jayway的maven-android-plugin進行自動測試?Maven不會運行Android儀器測試

我檢出了apidemos-android-16並用mvn clean install運行它們,但只執行了7次單元測試。例如Focus2ActivityTest沒有運行。 mvn android:instrument給出了相同的結果。

行家輸出:

[INFO] Found 1 devices connected with the Android Debug Bridge 
[INFO] android.device parameter not set, using all attached devices 
[INFO] Emulator emulator-5554_myDefaultAVD_unknown_google_sdk found. 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk : Successfully installed C:\dev\jayway-maven-android-plugin-samples\apidemos-android-16\instrumen 
tationtests\target\instrumentationtests-1.0.0-SNAPSHOT.apk to emulator-5554_myDefaultAVD_unknown_google_sdk 
[INFO] 
[INFO] --- android-maven-plugin:3.7.0:internal-integration-test (default-internal-integration-test) @ instrumentationtests --- 
[INFO] Found 1 devices connected with the Android Debug Bridge 
[INFO] android.device parameter not set, using all attached devices 
[INFO] Emulator emulator-5554_myDefaultAVD_unknown_google_sdk found. 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk : Running instrumentation tests in com.example.android.apis.tests 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Run started: com.example.android.apis.tests, 7 tests: 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Start [1/7]: com.example.android.apis.ApiDemosApplicationTests#testPreconditions 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  End [1/7]: com.example.android.apis.ApiDemosApplicationTests#testPreconditions 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Start [2/7]: com.example.android.apis.app.LocalServiceTest#testPreconditions 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  End [2/7]: com.example.android.apis.app.LocalServiceTest#testPreconditions 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Start [3/7]: com.example.android.apis.app.LocalServiceTest#testStartable 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  End [3/7]: com.example.android.apis.app.LocalServiceTest#testStartable 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Start [4/7]: com.example.android.apis.os.MorseCodeConverterTest#testCharacterS 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  End [4/7]: com.example.android.apis.os.MorseCodeConverterTest#testCharacterS 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Start [5/7]: com.example.android.apis.view.Focus2AndroidTest#testGoingLeftFromRightButtonGoesToCent 
er 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  End [5/7]: com.example.android.apis.view.Focus2AndroidTest#testGoingLeftFromRightButtonGoesToCenter 

[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Start [6/7]: com.example.android.apis.view.Focus2AndroidTest#testGoingRightFromLeftButtonJumpsOverC 
enterToRight 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  End [6/7]: com.example.android.apis.view.Focus2AndroidTest#testGoingRightFromLeftButtonJumpsOverCen 
terToRight 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Start [7/7]: com.example.android.apis.view.Focus2AndroidTest#testPreconditions 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  End [7/7]: com.example.android.apis.view.Focus2AndroidTest#testPreconditions 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk :  Run ended: 212 ms 
[INFO] Tests run: 7, Failures: 0, Errors: 0 
[INFO] emulator-5554_myDefaultAVD_unknown_google_sdk : Report file written to C:\dev\jayway-maven-android-plugin-samples\apidemos-android-16\instrumen 
tationtests\target\surefire-reports\TEST-emulator-5554_myDefaultAVD_unknown_google_sdk.xml 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1:05.798s 
[INFO] Finished at: Tue Oct 15 22:26:49 CEST 2013 
[INFO] Final Memory: 23M/350M 
[INFO] ------------------------------------------------------------------------ 

我的行家版本:

阿帕奇的Maven 3.0.5(r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013年2月19日14:51:28 + 0100)
Maven的家:C:\ dev \ apache-maven-3.0.5 \ bin ..
Java版本:1.7.0_25,供應商:Oracle Corporation
Java主頁:C:\ Program Files \ Java \ jdk1.7.0_25 \ jre
默認語言環境:de_DE這個,平臺編碼:的Cp1252
操作系統名稱: 「Windows 8的」 版本: 「6.2」,拱: 「AMD64」,家人: 「窗口」

我試着在POM幾個配置的改變.xml沒有成功。怎麼了?

回答

1

我相信它工作正常。活動測試不運行的原因是它們是「中等」測試,測試配置被配置爲僅運行「小」測試。

參見https://github.com/jayway/maven-android-plugin-samples/blob/master/apidemos-android-16/instrumentationtests/pom.xml

具體地說

<configuration> 
    <test> 
     <testSize>small</testSize> 
+0

這:https://github.com/jayway/maven-android-plugin-samples/blob/master/apidemos-android-16/instrumentationtests /src/main/java/com/example/android/apis/view/Focus2ActivityTest.java –

+0

更新了答案... –

+0

你說得對。我將它改爲中等。 –