2017-05-19 5 views
0

すべての計測テストの前にsdcardにデータをコピーするのに最適な方法は何ですか? これまでのところ、私の考えはそれを行うためにGradleタスクを作成することです。もっと堅牢でシンプルにする方法がありますか?インストルメンテーションテストを実行する前にファイルをsdcardにコピー

+0

@:

//Copy file form device to project task copyFileForTest{ group = "My_tasks" description ="Copy auth token from device to project" doFirst { println 'Getting file for Unit tests' def resFolder = new File(projectDir.absolutePath+'/src/test/res') exec { commandLine android.getAdbExecutable(),'pull', '-a', '/storage/emulated/0/Android/data/org.myproject.debug/files/file.txt', "${resFolder.absolutePath}" } } } 

そして、それは私の計装テストの後に実行されますことを確認されることをBeforeClassはそれらをダウンロードします。 IOWでは、計装テストコードが到達可能な位置にデータを配置し、その位置にコピーします。 – CommonsWare

+0

イメージ、テキスト、英数字などのどのような種類のデータを保存する必要がありますか? –

+0

@CommonsWare私はあなたのソリューションが気に入っています。しかし、BeforeClassでは、テストは別のクラスで実行されるたびに実行されます。何とか一度だけ実行できますか? – qbait

答えて

0

私はGradleのタスクと似たようでした: `サーバー上のデータを入れて、持っている

copyFileForTest.mustRunAfter 'connectedAndroidTest' 
関連する問題