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