Androidスタジオで働くアンドロイドアプリプロジェクトを持っています。 私のアプリケーションファイルは、私のユニットテストはmy.package.unittest
パッケージ にあり、私のエスプレッソテストは、私はunittestのパッケージの下に私が持っている1つのクラスを使用する必要が私のエスプレッソ試験の一つでmy.package.androidtest
パッケージtestとandroidTestのテストクラスを共有する
である my.package
パッケージに含まれていますしかし、私はできません。
unittestのクラスは、アプリ/ SRC /テスト/ Javaのフォルダにあります。
package my.package.unittest;
public class HelperClass {
...
}
そして、私はそれを使用しようとしていたファイルは、アプリ/ SRC/androidTest/Javaでありますフォルダ:
package my.package.androidtest;
import static my.package.unittest.*;
@RunWith(AndroidJUnit4.class)
@LargeTest
public class AppTest {
HelperClass.staticMethod();
}
私が手にエラーがある:
:シンボルhelperClassの追加情報を解決することはできません210
これは "シンボルを解決できません"というエラーです。
私のエスプレッソテストでUnitTestsからこのHelperClass
を使用する正しい方法は何ですか?
http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/あなたのコメントのために – IuriiO
Thx!残念ながら、あなたのブログに記載されているように動作させることはできませんでしたが、それは私に非常に良い方向を与えました。私はskoushのコメントから取った 'sourceSets {androidTest {java.srcDirs = ['src/androidTest/java'、 'src/test/java']}}' ://stackoverflow.com/questions/29243787/sharing-resources-across-unit-tests-and-instrumentation-tests-in-android)。あなたのアプローチはもっときれいに見えますが、私はgradleにはうまくいかないので、なぜうまくいかないのか分かりませんでした。 – Jeni
よく、これについて:http://trickyandroid.com/android-test-tricks-sharing-code-between-unit-ui-tests/ – IuriiO