运行依赖于Firestore模拟器的CI测试

乔恩·萨卡斯

我有一些可以在Firestore模拟器上本地运行的安全测试。该过程如下所示:

在终端选项卡1中,启动仿真器:

firebase emulators:start --only firestore

在终端选项卡2中,运行测试

yarn test rules

我想将这些测试作为GitHub Actions for CI运行。当前看起来像这样:

- name: Test Security Rules
  run: |
    firebase emulators:start --only firestore
    yarn test rules

问题是启动仿真器不会返回,因此挂起并最终超时。

emulators: All emulators started, it is now safe to connect.

我希望找到如何启动模拟器,知道何时准备就绪(或等待N秒),运行测试,然后(可选)关闭该过程的方法。

道格·史蒂文森

请阅读有关启动Firebase模拟器文档您将需要使用emulators:exec <scriptpath>参数:

为firebase.json中配置的Firebase产品启动模拟器后,在scriptpath上运行脚本。脚本完成运行后,仿真器进程将自动停止。

如果您将要运行的命令的名称传递给它,则CLI将在命令准备就绪后为您运行该命令,然后在脚本完成后结束该过程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用于测试安全规则的 Firestore 模拟器 - 运行测试

如何使用依赖于插件的代码运行测试?

在Gitlab CI运行Android模拟器

Firestore / Firebase模拟器未运行

按照 Firebase for Flutter 教程添加 Firestore 依赖项后运行 iOS 模拟器时出错

尝试在 Gitlab CI 管道上运行 Firestore 模拟器会出现“未安装 java”错误

编写依赖于IntersectionObserver调用的测试

如何测试依赖于库的代码?

如何测试依赖于硬件的功能?

在本地测试Cloud Functions时Cloud Firestore模拟器未运行

反转依赖于 end() 的迭代器

如何模拟依赖于输入值的依赖关系?

如何运行依赖于Android库模块的单元测试?

TFS - 通过运行依赖于它的项目的构建来测试公共模块

如何使用依赖于已运行的TestSetup方法的NUnit测试用例?

如何使用ui-router测试依赖于服务的AngularJS控制器?

测试依赖于服务器通信的Android活动的策略

如何测试依赖于moment.js的角度滤波器?

如何通过Firebase功能测试连接Firestore模拟器?

功能测试依赖于要测试的工具?

使TestNG测试依赖于成功完成的测试

模拟subprocess.Popen依赖于导入样式

运行测试后如何关闭Android SDK模拟器

告诉Espresso在模拟器上运行特定的测试

使用TSS测试服运行Mario的TPM模拟器

如何(py)测试依赖于当前时间的函数?

测试依赖于类路径上类的存在的代码

使用依赖于Spring Security的JUnit测试Spring Controller

单元测试依赖于StreamReader读取文件的方法