且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Android中的单元测试和仪器测试之间共享资源?

更新时间:2023-01-18 15:05:34

我发现这种方式,可以将夹具文件从test共享到androidTest:

I found this way, to share fixture files from test to androidTest:

  • 将您的灯具文件添加到您的test文件夹的resources文件夹中,这里:src/test/resources.
  • test资源文件夹添加到androidTestresources.srcDirs += ['src/test/resources'],这是一个示例:

  • Add your fixture files to the resources folder of your test one, here: src/test/resources.
  • Add test resources folder to androidTest, resources.srcDirs += ['src/test/resources'], here's an example:

android {
    sourceSets {
        String sharedTestJavaDir = 'src/sharedTest/java'

        test {
            java.srcDirs += [sharedTestJavaDir]
        }

        androidTest {
            java.srcDirs += [sharedTestJavaDir]
            resources.srcDirs += ['src/test/resources']
        }
    }
}

  • 通过androidTest env访问固定装置文件:this.getClass().getClassLoader().getResourceAsStream(filename);

  • Access fixture files from your androidTest env this way: this.getClass().getClassLoader().getResourceAsStream(filename);