检查应用程序是否在测试环境中运行

2023-11-27

只是想知道我是否可以确定我的应用程序当前是否在测试环境中运行。 原因是我正在运行自动屏幕截图,并且只想在运行该 UI 测试时隐藏/修改我的应用程序的部分内容。

例如,我想跳过注册推送通知以避免在启动时出现 iOS 弹出窗口。

我正在寻找类似的东西

if (kTestingMode) { ... } 

我知道我们确实有一个驱动程序,基本上可以启动应用程序然后进行连接。猜测该应用程序实际上甚至不知道它是否在测试模式下运行。但也许有人知道答案。

Thanks!


有些答案旨在检测您是否处于调试模式。问题是如何检测您是否处于测试环境中,而不是是否处于调试模式中。事实上,当您运行测试时,您处于调试模式,但即使不运行测试,您也可以在调试模式下运行应用程序。

为了正确检测您是否正在运行测试,您可以检查 Platform.environment 中是否存在 FLUTTER_TEST 键。

import 'dart:io' show Platform;

if (Platform.environment.containsKey('FLUTTER_TEST')) { ... } 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查应用程序是否在测试环境中运行 的相关文章

随机推荐

  • Android SDK Tool从22.0.1更新到22.0.4(最新版本)

    我想将我的 Android SDK 工具从 22 0 1 更新到 22 0 4 我也安装了 ADT 但无法将 SDK Tool 更新到 22 0 4 我面临以下问题 Download interrupted Read timed out i
  • 特定字符在字符串中出现的次数

    MS SQL Server 是否有函数可以计算特定字符在字符串中出现的次数 没有直接的函数可以实现此目的 但您可以通过替换来实现 declare myvar varchar 20 set myvar Hello World select l
  • 运行 Simulator 4.0 的 iPhone 应用程序收到 Sigkill

    我刚刚获得 iPhone SDK 4 我试图停止开发我之前正在开发的应用程序 所以我同时实现了 void applicationDidEnterBackground UIApplication application and void ap
  • C# CodeDom 的解决方法导致 csc.exe 中堆栈溢出 (CS1647)?

    我遇到了一种情况 我需要生成一个具有大字符串常量的类 我无法控制的代码会导致我生成的 CodeDom 树被发送到 C 源代码 然后编译为更大的程序集的一部分 不幸的是 我遇到了一种情况 如果该字符串的长度在 Win2K8 x64 中超过 3
  • 使用 Powershell 的 UNIX 格式文件

    如何在 Powershell 中创建 unix 文件格式 我使用以下命令创建文件 但它始终以 Windows 格式创建 hello world out file filepath test txt append 据我了解 新行字符 CRLF
  • 所有故事板、xib 文件都不会更新带 Rosetta 的 Macbook Pro M1 上的框架或约束(与 IBAgent-iOS 通信时遇到错误)

    我尝试在项目中添加约束或加载一些情节提要或 XIB 文件 但情节提要不会更新并且看不到任何内容 这是我的错误屏幕截图 在第一张图片中 标签显示在模拟器中 但故事板没有显示 在第二张图中 xib 文件无法加载任何 UI 项目 这是我的错误日志
  • C# 中的解析时间超过 24 小时

    假设一个时间戳 只是时间或日期和时间 时间可以滚动到第二天 00 00 00 01 00 00 23 00 00 24 00 00 25 00 00 有什么方法可以轻松地将其解析为 C DateTime 并执行结转到第二天的操作 换句话说
  • 绑定到数据表时如何设置 gridview 列宽

    我将一个表绑定到 asp net 中的 gridview grdIssues DataSource mdtIssues grdIssues DataBind 问题是我无法控制列宽 asp net 似乎自己决定每列的宽度 方法如 grdIss
  • 如何使用Golang编写原始TCP数据包(使用gopacket)并通过原始套接字发送

    我想使用 gopacket 制作自定义 TCP 数据包 然后 使用原始套接字发送它们 这是一个简短易读的 go 程序示例 演示了我想做的事情 package main import code google com p gopacket co
  • RecyclerView 滑动即可关闭 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我曾经滑动关闭库 但现在我正在尝试迁移到 RecyclerView 事情并不那么明显 你知道这个库有什么替代品吗 有什么想法如何从头开始实施吗 从
  • BoxDecoration 中的 FadeInImage

    我喜欢淡入图像 我可以做这个 child FadeInImage assetNetwork image https placeimg com 640 480 any placeholder assets images loading gif
  • 如何点击量角器中的隐藏元素?

    我有一个元素 只有当我将鼠标悬停在它上面时才可见 我编写了以下代码将鼠标悬停在面板上 以便该元素可见 ptor actions mouseMove ptor findElement protractor By xpath id produc
  • 安卓、摇篮。如何构建应用程序并从测试应用程序运行测试

    我里面有 android 项目和 android 测试项目 位于文件夹测试下 这些项目的结构类似于 eclipse src res 库 测试 我用的是gradle 我想要的只是构建应用程序 运行单元测试并获取它们的报告 但我不明白如何正确地
  • MATLAB parfor 中的版本或字节顺序错误?

    我正在使用 MATLAB 进行并行计算parfor 代码结构看起来很像 assess fitness save communication overheads bitmaps pop 1 new indi idices porosities
  • python list.pop() 修改原始列表(不仅仅是复制)

    情况 制作原始列表的副本后 我使用 pop 修改所述副本 事实证明 原始列表受到了更改的影响 我什至在检查原始列表和副本不是同一对象后 弹出副本的元素将弹出原始列表中的相同元素 请参阅下面的脚本示例 在此先感谢您的帮助 l 1412898
  • jQuery Mobile 固定页脚在键盘出现时移动

    我使用 Phonegap 和 jQuery Mobile 设计了一个应用程序 固定页脚可以正常工作 直到我单击下拉列表或文本字段 这会导致页脚从视图中消失 Android 4 0 或移动到视图中间 Android 2 2 Galaxy Ta
  • npm 将所有模块安装在 /usr/local/lib/node_modules/ 中

    我在 Ubuntu 12 10 上安装了 node js 0 8 14 我在主目录中创建了一个带有子目录的目录node modules 我想在那里安装一些本地节点模块但正在运行 npm install myModule 在此目录中安装此模块
  • 在 PHP 中如何检查类是否存在?

    所以我在主类中有这种结构函数 function construct this gt conf GLOBALS conf this gt dbi new dbinfo this gt modOpt new modOptions this gt
  • HTTP_HOST 的可靠性如何?

    我编写了一个 PHP 脚本 我想在同一服务器上的多个域上使用该脚本 指向相同的脚本 我想向脚本添加功能 以便我可以随时找出脚本正在使用的域 HTTP HOST 可用于查找域 但是 我读到它不可靠 尤其是对于较旧的浏览器 我的理解是大多数 A
  • 检查应用程序是否在测试环境中运行

    只是想知道我是否可以确定我的应用程序当前是否在测试环境中运行 原因是我正在运行自动屏幕截图 并且只想在运行该 UI 测试时隐藏 修改我的应用程序的部分内容 例如 我想跳过注册推送通知以避免在启动时出现 iOS 弹出窗口 我正在寻找类似的东西