相关疑难解决方法(0)

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

嗨我正在尝试使用AngularJS + Firebase开发一个简单的网站进行单元测试,但我在定义规范和尝试测试运行器时遇到了问题

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)
})
});
Run Code Online (Sandbox Code Playgroud)

结果:

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).
Run Code Online (Sandbox Code Playgroud)

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

it('should....',function(){
   expect(true).toBe(true)
})
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这就是我给你一个暗示的原因

这是我正在开发的项目.

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

unit-testing angularjs firebase karma-runner karma-jasmine

16
推荐指数
3
解决办法
2万
查看次数