如何使我的谷歌云功能在执行测试时不部署



例如,在我的index.ts中,下面有以下代码

exports.makeUppercase = functions.firestore.document('/messages/{documentId}')
.onCreate((snap, context) => {
});
exports.clearOtherDocs = functions.firestore.document('/messages/{documentId}')
.onDelete((snap, context) => {
});
// actually I have more than 15 functions like that located in some files (not only in index.ts )

目前我正在使用Mocha/Jest测试我的云功能。如果这些函数被部署(本地使用模拟器(,那么这些Firestore触发器将破坏我的测试。

那么,当我使用Mocha进行测试时,如何使这些Firestore触发器不会在本地部署呢?

我想我找到了解决方案。

在运行测试之前,不要使用运行所有模拟器

firebase emulators:start

我只需要运行所需的模拟器。在我的情况下,我只需要firestore和身份验证模拟器,所以在运行测试的脚本之前,我运行下面的代码

firebase emulators:start --only firestore,auth

相关内容

  • 没有找到相关文章

最新更新