【发布时间】:2015-08-10 16:33:12
【问题描述】:
我在 Web 应用程序的根目录中有一个 karma.config.js,其中包含以下输入:
"content/js/libs/angular/angular.js",
"content/js/libs/angular/angular-mocks.js"
如果我启动我的角度测试,例如:
describe('Registration 1st Step', () => {
beforeEach(module('app'));
var $controller;
var $httpBackend: ng.IHttpBackendService;
beforeEach(inject(($injector) => {
$controller = $injector.get('$controller');
$httpBackend = $injector.get('$httpBackend');
}));
describe('registrationCards', () => {
var $scope: Registration.IRegistrationCardsScope;
var workflow : Workflow.Registration;
var controller: ng.IControllerService;
beforeEach(inject(($rootScope, registrationWorkflow) => {
$scope = $rootScope.$new();
workflow = registrationWorkflow;
$controller('stepsManager', {$scope: $scope});
controller = $controller('registrationCards', { $scope: $scope, registrationWorkflow: workflow});
}));
it('scope should be not null', () => {
expect($scope).not.toBe(null);
});
});
使用 karma start 使用 phantomjs 可以正常工作。
如果我尝试使用 resharper 单元测试资源管理器,它会给我“测试未运行”以及“遇到声明异常”的消息。
好像真的没有加载karma.config.js,你知道吗?
谢谢,
卢卡
【问题讨论】:
标签: angularjs unit-testing jasmine resharper karma-runner