我正在尝试测试云功能功能。
但是,在测试中(npm run test
)我得到了这个错误。
为什么我收到此错误?如何解决?
TypeError: Path must be a string. Received undefined
at assertPath (path.js:7:11)
at Object.join (path.js:1218:7)
at database (node_modules/firebase-functions/lib/providers/firestore.js:36:45)
at Object.document (node_modules/firebase-functions/lib/providers/firestore.js:44:12)
at Object.<anonymous> (src/index.ts:6:21)
at Object.loadTypeScript (node_modules/espower-typescript/index.js:23:17)
at require (internal/module.js:20:19)
at Context.before (test/initialize-pair.ts:19:23)
这是我的index.ts 它作为一个真正的云功能函数。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp(functions.config().firebase);
export const aFunc = functions.firestore.document('/users/{uid}').onUpdate(() => { console.log('called')});
谢谢
答案 0 :(得分:0)
看起来您正在运行npm run test
,而不了解您的特定测试脚本应该实际执行的操作。 Firebase CLI不提供用于自动测试功能的npm脚本。
如果您想对功能进行单元测试,read the advice in the documentation here。
如果您想使用本地模拟器手动模拟您的功能事件,read the documentation here。