我是Firebase的新手。我已经读过,你去的时候进行单元测试是件好事。所以这就是我最近一直在努力做的事情。我尝试在使用Firebase的类上测试渲染时遇到问题。这是我一直试图解决的以下代码:
import cv2
import matplotlib.pyplot as plt
import time
def detect_faces(f_cascade, colored_img, scaleFactor = 1.1):
img_copy = colored_img.copy()
gray = cv2.cvtColor(img_copy, cv2.COLOR_BGR2GRAY)
faces = f_cascade.detectMultiScale(gray, scaleFactor=scaleFactor, minNeighbors=5);
for (x, y, w, h) in faces:
cv2.rectangle(img_copy, (x, y), (x+w, y+h), (0, 255, 0), 2)
return img_copy
test2 = cv2.imread('C:/Python/opencv/sAndb.jpg')
haar_face_cascade = cv2.CascadeClassifier('C:/Python/opencv/opencv-master/opencv-master/data/haarcascades/haarcascade_frontalface_alt.xml')
faces_detected_img = detect_faces(haar_face_cascade, test2)
cv2.imshow('Faces', faces_detected_img)
但是,在尝试从firebase获取当前用户的id时,我在测试中收到以下错误:
之前有没有人偶然发现此错误?附:如果这真的是空洞的,只是想学习,不要狠狠地对我说。
答案 0 :(得分:1)
signInWithEmailAndPassword(email, password)
返回firebase.Promise
包含非空firebase.User
使用电子邮件和密码异步登录。
此方法将被弃用,并将更新以解决问题 返回的firebase.auth.UserCredential firebase.auth.Auth#signInAndRetrieveDataWithEmailAndPassword
目前,此方法的实现如下:
firebase.auth().signInWithEmailAndPassword(email, password).then(function(user) {
// user signed in
// - user.displayName
// - user.email
// - user.uid // <---- the user's unique ID
})
您可以在此处查看firebase.User
属性:
https://firebase.google.com/docs/reference/js/firebase.User
如果您需要测试电子邮件/密码身份验证,我建议您使用firebase“dev”项目并使用此dev开发项目的用户凭据进行测试。
使用新的firebase-functions-test npm模块更轻松地进行单元测试,简化了写单元测试。
在以下位置查看更多信息:
我希望自己有用!