我的项目包含应用程序和包含JNI代码的库模块。我在'androidTest'文件夹中添加了一个测试类,以便在设备环境中测试所有这些。
当时,Android Studio 2.2.2能够将代码识别为测试(添加所有漂亮的图标以运行整个班级测试等)。
现在(稍后提交大量的提交和git)我想做更多工作,但Android Studio拒绝接受代码作为测试代码,尽管gradle本身(使用:libname:connectedAndroidTest
调用)确实执行了测试并将时序信息写入库模块文件夹的./build/outputs/androidTest-results/connected
中的某些XML。
AS编辑器将所有与单元测试相关的导入标记为红色。当我尝试解决“问题”时,AS建议将“添加库'runner-0.5'添加到类路径”,尽管build.gradle
已经包含该引用。
AFAIR我还能够在Android Test运行配置的General选项卡的“Module”设置中选择库模块。但那不再适用了。
让我感到困惑的是,我有一些人在IDE中工作,现在它不再起作用了。虽然gradle调用仍会运行编译器不会抱怨的测试用例......
任何想法?
PS: 我知道我可以将“androidTest”代码移动到一个不同的模块中。但是我的项目中已经有10多个模块。由于gradle能够运行测试,为什么Android Studio不再存在?