尝试使用generator-cg-angular。测试我的指令我得到"错误:意外请求:GET生态系统/工作/指令/ configKey / configKey.html"我可以使用html2js修复,但根据cgross,我不应该这样做。他说我没有正确配置httpBackend来传递模板请求。无法弄清楚我做错了什么。
更多信息: https://github.com/cgross/generator-cg-angular/issues/78
代码:
describe('Directive: configKey', function () {
beforeEach(module('app'));
var scope, ctrl, new_key;
beforeEach(inject(function ($rootScope, $controller) {
scope = $rootScope.$new();
ctrl = $controller('ConfigKeyCtrl', {
$scope:scope
});
new_key = { edit:true };
scope.data = angular.copy(data);
}));
it('should highlight added keys', function () {
scope.key.change = 'add';
scope.saveKey();
scope.$digest();
expect(elem.hasClass('alert-success')).toBe(true);
});
});
答案 0 :(得分:0)
我的问题出在Karam的配置中。 ngtemplate的文件未包含在Karma的文件列表中。只需添加'<%= ngtemplates.main.dest%>'到karam:选项:文件
files: [
'<%= dom_munger.data.appjs %>',
'<%= ngtemplates.main.dest %>', // Added this one
'bower_components/angular-mocks/angular-mocks.js',
'directive/**/*.html',
createFolderGlobs(['*-spec.js'])
],