2014-03-24 52 views
2

我正在嘗試使用Resharper在Visual Studio中使用phantomJS [Headless]來運行我的Javascript單元測試。當我在文件中包含對茉莉花的引用時,它會打破測試。但是,如果我註釋掉它的最佳效果,爲什麼?我的測試是用茉莉花語法...爲什麼添加對jasmine.js的引用會中斷我的ReSharper測試?

/// <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"); 
    })); 

}); 

回答

0

我認爲這是因爲Angular自帶默認使用Karma捆綁 - 和Karma支持與Jasmine語法測試開箱。

有可能是一個框架崩潰的地方......

所以只要去掉Jasmine列入(行您已註釋掉),你會被罰款。

+1

我不確定這是什麼原因 - 現在我們刪除了對jasmine.js的引用,ReSharper在我們的測試中抱怨了Jasmine引用(藍色的下劃線下劃線)。如果它捆綁了AngularJS,並引用了AngularJS腳本,則R#不應該抱怨缺少的引用。但是我會讓測試運動員在任何一天都處於藍色的狀態。 –

相關問題