从Android Studio运行测试时,资源文件不可用

时间:2017-06-25 16:17:54

标签: android android-studio gradle junit classpath

当我在Android Studio中的java Gradle模块中运行JUnit(4.12)测试时,似乎类路径上main/resroucestest/resources都不可用。

我通过创建main/resources/test_dir/foo.txttest/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。这可能是原因吗?

my test run configuration

0 个答案:

没有答案