2015-06-04 70 views
2

我正在運行「gradlew connectedCheck」以在安裝的應用程序上運行espresso測試,但此「gradlew connectedCheck」會重寫我的應用程序,然後運行測試。 如何在不重新安裝我的應用程序的情況下運行espresso測試?在不重新安裝應用程序的情況下運行espresso測試

+0

我們正在開發使用Eclipse + maven構建所有應用程序。現在我試圖用Espresso跳到UI測試,但所有示例都是使用Android Studio + gradle進行的。第一個想法是用Android Studio編寫Espresso UI測試,但是從Eclipse輸出中獲取用於UI測試的apk。到Android Studio的遷移尚未開始。所以我們現在計劃使用Android Studio進行UI測試。 – Romasius

+0

我想這對開發者來說是顯而易見的,但對於測試者來說...... 隨着Espresso應用程序apk和測試apk被單獨安裝並且我在設備中檢查了測試apk名稱。在我的情況是「com.example.romas.sum3.test」結尾「測試」和這個結局「測試」混淆我,因爲包是「com.example.romas.sum3」。 現在我可以用命令分開運行測試: 'adb shell am instrument -w -e class com.example.romas.sum3.ApplicationTest com.example.romas.sum3.test/android.support.test.runner.AndroidJUnitRunner ' – Romasius

+0

您可以使用'adb shell am instrument -w /運行現有的測試。「這不會安裝或卸載您的應用程序。有關更多詳細信息和示例,請參閱http://developer.android.com/tools/testing/testing_otheride.html – nenick

回答

0

gradle將檢查自上次構建和運行測試以來是否有任何代碼更改,但如果沒有更改代碼,則不會重新安裝該應用程序。

相關問題