我會建議使用的Spoon庫運行測試單獨或在多個設備並行。您可以使用jar文件或使用同一頁面上提到的Spoon gradle plugin。他們都有足夠的文件來幫助你設置它。
您也可以使用勺子運行單獨的測試和命令會是這個樣子:
./gradlew yourSpoonTaskName -PspoonClassName=com.yourPackageName.blah.ClassName
-PspoonMethodName=methodName
爲了知道什麼yourSpoonTaskName
運行./gradlew tasks
。
而且,在你的build.gradle文件中添加以下勺子配置:
spoon {
// for debug output
debug = true
// To grant permissions to Android M >= devices
grantAllPermissions = true
// for sharding
/*
this will execute tests in parallel on multiple devices.
*/
shard = true
// Add this to run a specific test class & method
if (project.hasProperty('spoonClassName')) {
className = project.spoonClassName
}
if (project.hasProperty('spoonMethodName')) {
methodName = project.spoonMethodName
}
}
如果你不感興趣,勺子,只是想要一個簡單的解決方案,然後用下面的命令來運行單獨的測試:
am instrument -w -r -e class com.packageName.blah.TestName#methodName com.packageName.blah.YourIntrumentationRunnerName
如果您右鍵單擊AndroidStudio中的測試名稱並運行它,則可以輕鬆確定這些值。在控制檯中,當測試運行時,您會看到正在打印的整個命令。
試過這個命令,但仍然沒有任何運氣。不記得它拋出什麼樣的錯誤。無論如何,我會放棄執行單元測試套件,導致測試碎片是我需要的。不管怎麼說,還是要謝謝你。 –