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