私は個別に、または複数のデバイス上で並行してテストを実行するためにSpoonライブラリを使用することをお勧めします:あなたは、次のようなコマンドラインでオプションを指定していることを行うことができます。 jarファイルを使用するか、同じページに記載されているSpoon gradle pluginを使用します。どちらにも、セットアップに役立つ十分な文書があります。
はまた、個々のテストを実行するためにスプーンを使用することができますし、コマンドは次のようになります:
./gradlew yourSpoonTaskName -PspoonClassName=com.yourPackageName.blah.ClassName
-PspoonMethodName=methodName
yourSpoonTaskName
が./gradlew tasks
を実行しているかを知るために。あなたがスプーンに興味がないとだけは簡単な解決策は、その後、個々のテストを実行するには、次のコマンドを使用したい場合は
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
}
}
:
また、あなたのbuild.gradleファイルに次のスプーンの設定を追加します。
am instrument -w -r -e class com.packageName.blah.TestName#methodName com.packageName.blah.YourIntrumentationRunnerName
AndroidStudioでテスト名を右クリックして実行すると、これらの値を簡単に特定できます。コンソールでは、テストが実行されたときにコマンド全体が表示されます。
このコマンドを試しましたが、まだ運がありません。それがどんな種類のエラーを引き起こすかを思い出すことはできません。とにかく、私はテスト・シャードが必要なものであるため、ユニット・テスト・スイートを実行することをあきらめます。とにかくありがとう。 –