【发布时间】:2016-09-15 19:55:26
【问题描述】:
我有 Android 应用项目,在 Android Studio 中工作。
我的应用程序文件在my.package 包中
我的单元测试在my.package.unittest 包中
我的浓缩咖啡测试在my.package.androidtest 包中
在我的一项 espresso 测试中,我需要使用 unittest 包下的一个类,但我做不到。
我需要使用的 Unittest 类位于 app/src/test/java 文件夹中:
package my.package.unittest;
public class HelperClass {
...
}
我尝试使用的文件位于 app/src/androidTest/java 文件夹中:
package my.package.androidtest;
import static my.package.unittest.*;
@RunWith(AndroidJUnit4.class)
@LargeTest
public class AppTest {
HelperClass.staticMethod();
}
我得到的错误是:无法解析符号 HelperClass
附加信息:
import my.package.unittest.HelperClass;
这本身会给出“无法解析符号”的错误。
在我的 Espresso 测试中使用 UnitTests 中的 HelperClass 的正确方法是什么?
【问题讨论】:
-
感谢您的评论!不幸的是,尽管它给了我很好的方向,但我无法按照您的博客中描述的那样工作。最后,我使用:
sourceSets { androidTest { java.srcDirs = ['src/androidTest/java', 'src/test/java'] } }使它工作,这是我从这个question 的 skoush 的评论中得到的。你的方法似乎更简洁,但由于我不擅长 gradle,我无法找出它为什么不起作用。 -
好吧,这个怎么样:trickyandroid.com/…
标签: android unit-testing