既然Google已经添加了experimental unit test support,那么在单元测试和仪器测试中如何共享资源呢?在Android中通过单元测试和仪器测试共享资源
例如,假设我有一个TestUtils.java
类,我希望在我的单元测试和仪器测试中都可以访问该类。如果我把它放在我的src/test/java
文件夹中,它可以通过我的单元测试进行访问。如果我把它放在我的src/androidTest/java
文件夹中,它可以通过我的仪器测试进行访问。我如何让它们都可以访问?
我现在看到的唯一解决方案是把它放在src/debug/java
,但有没有更好的方法?
你总是可以告诉Gradle有多个目录来源。不过,我不知道是否有更清晰的答案。 – CommonsWare 2015-03-24 22:10:53
@CommonsWare好主意!添加'android.sourceSets.androidTest.java.srcDirs = ['src/androidTest/java','src/test/java']'反之亦然 – skoush 2015-03-24 23:01:04
本文涵盖了确切的主题:http://blog.danlew .net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/ – 2017-08-26 11:18:41