相关疑难解决方法(0)

如何指定二维风格的单元测试文件夹

我有一个具有二维风味的项目。例如,flavorDimensions“设备”、“水果”

  1. 移动香蕉
  2. 移动苹果
  3. stb香蕉
  4. stbApple

所有构建结果都很好,我想在 Android Studio 中选择Build Variant时只为stbApple 进行单元测试。如何实现这一目标?

我试过下面的实验,但仍然失败。

1.Set sourceSets(失败,其他构建变体仍运行此文件夹)

sourceSets {
        mobile {
            assets.srcDirs = ['src/mobile/assets']
        }

        stbApple {
            androidTest {
                // Other build variant still run unit test in this folder.......
                java.srcDirs += ['src/androidTestStbApple/java']
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

2.在src文件夹中给出androidTestStbApple文件夹,正如doc所说,我们不会在Gradle中给出指定的文件夹,它可以通过文件夹区分构建变体。结果也失败了。

现在 gradle / android studio 似乎不支持二维风格进行单元测试。(一维可以成功)

android unit-testing gradle android-gradle-plugin

4
推荐指数
1
解决办法
3295
查看次数

风味和仪器测试 - gradle 配置

我在我的项目中使用口味,并且我想添加特定于每种口味的仪器测试。

所以我创建了

MyApplication/src/androidTestFlavor1/java/com.package.test
MyApplication/src/androidTestFlavor2/java/com.package.test
Run Code Online (Sandbox Code Playgroud)

但它无法正常工作。

所以,我尝试在 build.gradle 中配置它,我添加了

android {
    ...

    sourceSets {
        flavor1{
            instrumentTest.setRoot('src/instrumentationTestFlavor/java')
        }
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

错误:(59, 0) 在源集 ding 上找不到属性“instrumentTest”。

这里最好的解决方案是什么?

android robotium build.gradle android-instrumentation

2
推荐指数
1
解决办法
2075
查看次数