【问题标题】:Is it possible to have a separate module for instrumented tests in android是否可以在 android 中有一个单独的模块用于仪器测试
【发布时间】:2020-05-29 01:52:15
【问题描述】:

我们有一个项目,其中有一些运行部分 CI 的仪器测试 现在我们想添加一些集成测试(类型检测测试),但它们不应该作为管道的一部分运行,而是通过单独的 Jenkins 作业或命令按需运行 我正在尝试为依赖于“app”模块的集成测试创建一个单独的模块,但这会引发很多错误,如下所示

errors showing up in android studio while it tries to resolve the app module

我想知道它是否可能?

【问题讨论】:

    标签: android instrumented-test


    【解决方案1】:

    这是可能的。可能有比我将要建议的更简单的方法,但您可以实施 conditionally ignores test 规则并在 CI 作业中更改此变量的值。

    有不同的方法。 1)通过存储在服务器中的布尔值确定要运行的测试。因此,使用条件shouldUITest 和其他shouldInstrumentationTest 标记您的正常 ui 测试,并在服务器中更改它们的值 2) 使用 buildflavors 更改 app.gradle 中的变量。 (基本上创建 2 个不同的变体并运行您想要的任何一个 3)检测构建是CI构建,并在app.gradle中采取相应措施

    def ciBuild= System.getenv("CI") == "true"
        if (ciBuild) {
            //Do stuff
        }
    

    【讨论】:

      猜你喜欢
      • 2018-06-24
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2010-11-23
      • 1970-01-01
      相关资源
      最近更新 更多