我正在尝试为使用ReSharper测试运行程序运行的AngularJS控制器获取Jasmine单元测试,以便可以在VS 2012中的一个位置运行客户端和服务器端测试。
我遇到了一个问题,其中ReSharper测试运行程序失败,并显示一条消息“不确定:测试未运行”。使用AngularJS Seed项目附带的测试运行程序,可以很好地进行相同的测试。
这是我进行故障排除的简单测试:
/// <reference path="~/Scripts/angular/angular.js"/>
/// <reference path="~/tests/test/lib/angular/angular-mocks.js"/>
/// <reference path="~/Scripts/app/controllers.js"/>
'use strict';
describe('controllers', function(){
beforeEach(module('myApp.controllers'));
it('should ....', inject(function() {
expect(1).toEqual(1);
}));
});
我怀疑这与我的引用有关,因为如果我删除对的调用inject
,我的测试运行良好。但是,它inject
是在angular-mocks.js中定义的(我正在参考),所以我不确定是什么问题。
有什么建议么?
您对ReSharper通过内联跳闸的直觉inject
是正确的,似乎希望function
它在解析文件时获得测试列表。我通过将inject
s移入beforeEach
或移入的主体来解决it
,这使ReSharper再次感到高兴。顺便说一句,我还在顶部添加了对jasmine.js的引用(在其他引用之前),以摆脱ReSharper关于未定义的Jasmine全局变量的警告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句