我正在尝试为使用 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 (我正在引用)中定义,所以我不确定问题是什么。
有什么建议么?