为什么添加对jasmine.js的引用会破坏我的ReSharper测试?

时间:2014-03-24 21:34:53

标签: javascript visual-studio resharper jasmine

我正在尝试使用Resharper在Visual Studio中使用phantomJS [Headless]来运行我的Javascript单元测试。当我在我的文件中包含对jasmine的引用时,它会破坏测试。但是,如果我注释掉它的顶线就行了。为什么?我的测试是用茉莉花语法编写的......

/// <reference path="../jasmine/jasmine.js"/>  <-- when I comment this, tests work
/// <reference path="../angular-loader.js"/>
/// <reference path="../angular-mocks.js"/>
/// <reference path="../angular.js"/>
/// <reference path="../teststuff/app.js"/>


describe('jasmineApp', function () {

    var scope = {}; 
    scope.name = '';

    beforeEach(angular.mock.module('jasmineApp'));

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

    it('name is eric', inject(function () {
        expect(scope.name).toEqual("eric"); 
    }));

});

1 个答案:

答案 0 :(得分:0)

我认为这是因为默认情况下AngularKarma捆绑在一起 - Karma支持使用Jasmine语法开箱即用的测试。

某处可能存在框架崩溃......

因此,只需删除Jasmine(您已经评论过的行),您就可以了。