gpt4 book ai didi

android - 使 android espresso 测试基于它运行的环境运行

转载 作者:行者123 更新时间:2023-11-30 00:40:09 25 4
gpt4 key购买 nike

我有运行良好的 Espresso 测试。唯一的问题是我有两个环境,例如本地和分期。在本地环境中运行 Espresso 测试时,我不想执行某些功能。但是在暂存环境中,我希望执行所有功能。

我尝试在 espresso 测试代码中使用 windows 环境变量,即 system.getenv() 但它不起作用,因为测试代码在无法访问 windows 的 android 模拟器/设备中运行环境变量。

我需要一些变量或方法来让 espresso 测试通过 Gradle 或其他方式了解它正在运行的环境。

最佳答案

我研究并找到了我提出的上述问题的解决方案。

需要在build.gradle下添加如下内容:

buildTypes a {
buildConfigField "String", "currentEnvironment", System.getenv("TEST_ENVIRONMENT").toString();
}

这会将 BuildConfig.java 文件中的变量声明并设置为 public static final String currentEnvironment = "local";

然后currentEnvironment可以作为Final Static import导入到类文件中,可以使用了。这样一来,就可以访问 Windows 环境并在需要时使用 espresso 测试代码。

关于android - 使 android espresso 测试基于它运行的环境运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42675547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com