当我在Android Studio中的java
Gradle模块中运行JUnit(4.12)测试时,似乎类路径上main/resrouces
和test/resources
都不可用。
我通过创建main/resources/test_dir/foo.txt
和test/resources/test_dir/bar.txt
对此进行了测试。在我的测试方法中,我检查是否可以读取其中一个:
InputStream fooStream =
Thread.currentThread().getContextClassLoader().getResourceAsStream("test_dir/foo.txt");
InputStream barStream =
Thread.currentThread().getContextClassLoader().getResourceAsStream("test_dir/bar.txt");
if (fooStream == null && barStream == null) {
throw new Error("resources unavailable");
}
My Gradle模块(对我的Android应用程序模块的依赖)该测试代码包含在其中,名为data
。当我从命令行(./gradlew :data:test --rerun-tasks
)执行测试时,构建成功。当我从Android Studio启动相同的测试时,测试失败并抛出上面的Error
。
如何从Android Studio正确启动测试?
下面,您可以找到我的测试运行配置 我还找到了this Android Studio bug report。这可能是原因吗?