例如,在我的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