gpt4 book ai didi

angularjs - 名为 '[DEFAULT]' 的 Firebase 应用程序已存在 (app/duplicate-app)

转载 作者:行者123 更新时间:2023-12-02 19:33:06 25 4
gpt4 key购买 nike

您好,我正在尝试使用 AngularJS + Firebase 开发一个简单的 Web 时进行单元测试,但我在定义规范和尝试测试运行程序时遇到问题

myProject/test/spec/main.js:

describe('Controller: MainCtrl', function() {

var MainCtrl, scope

beforeEach(module('MainApp'));

beforeEach(inject(function ($controller, $rootScope) {
scope = $rootScope.$new();
MainCtrl = $controller('MainCtrl', {
$scope: scope
})
}));

it('should....',function(){
expect(true).toBe(true)
})
it('should2....',function(){
expect(false).toBe(false)
})
});

结果:

PhantomJS 2.1.1 (Mac OS X 0.0.0) Controller: MainCtrl should.... FAILED
Error: [$injector:modulerr] Failed to instantiate module MainApp due
to: Firebase: Firebase App named '[DEFAULT]' already exists
(app/duplicateapp).

但是,定义一次规范并不是问题。例如:

it('should....',function(){
expect(true).toBe(true)
})

我不知道为什么这是我给我提示的原因

这是我正在开发的项目。

https://github.com/parkwookyun/firebase-angular-board

最佳答案

if (!firebase.apps.length) {
firebase.initializeApp({});
}else {
firebase.app(); // if already initialized, use that one
}

Similar answer here

关于angularjs - 名为 '[DEFAULT]' 的 Firebase 应用程序已存在 (app/duplicate-app),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43331011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com