0

jayway の maven-android-plugin を使用した自動テストのために、Android インストルメンテーション テストをどのように実行する必要がありますか?

apidemos-android-16をチェックアウトしてで実行しましたmvn clean installが、実行された単体テストは 7 つだけでした。Focus2ActivityTestたとえば、実行されませんでした。mvn android:instrument同じ結果が得られます。

Maven の出力:

[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バージョン:

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-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
OS 名: "windows 8"、バージョン: "6.2"、アーキテクチャ: "amd64"、ファミリ: "ウィンドウズ"

pom.xml でいくつかの構成変更を試みましたが、成功しませんでした。どうしたの?

4

1 に答える 1

1

正しく機能していると思います。アクティビティ テストが実行されない理由は、それらが「中」テストであり、テスト構成が「小規模」テストのみを実行するように構成されているためです。

https://github.com/jayway/maven-android-plugin-samples/blob/master/apidemos-android-16/instrumentationtests/pom.xmlを参照してください

具体的には

 <configuration>
   <test>
      <testSize>small</testSize>
于 2013-10-16T18:30:10.823 に答える