为了尝试使用Angular进行Karma测试,我从github获得了angular-seed项目(https://github.com/angular/angular-seed.git)。当运行"bower install“时,它不起作用,所以我只是手动将angular文件放到目标目录中(从app.js可以看出)。
但是在配置之后(npm安装和填充),当运行"npm“命令时,问题(没有定义角度)不断出现。但是,使用"npm test“命令时,仍然出现了另一个问题(模块未定义)。有人知道这是怎么回事吗?非常感谢。
1.npm start时出错
Chrome 35.0.1916 (Linux) controllers encountered a declaration exception FAILED
ReferenceError: module is not defined
at null.<anonymous> (/home/administrator/文档/angular-seed/test/unit/controllersSpec.js:6:14)
at /home/administrator/文档/angular-seed/test/unit/controllersSpec.js:5:1(和其他3个相似的东西)
2.“因果报应”启动时出错
Chrome 35.0.1916 (Linux) ERROR
Uncaught ReferenceError: angular is not defined
at /home/administrator/文档/angular-seed/app/js/app.js:5
Chrome 35.0.1916 (Linux) ERROR
Uncaught ReferenceError: angular is not defined
at /home/administrator/文档/angular-seed/app/js/controllers.js:5
Chrome 35.0.1916 (Linux) ERROR
Uncaught ReferenceError: angular is not defined
at /home/administrator/文档/angular-seed/app/js/directives.js:6重要的业力配置如下:
files: [
'app/test/*/*.js',
'app/js/*.js'
],发布于 2014-08-06 22:43:35
当因果报应与Uncaught ReferenceError: 'something' is not defined失败时,dI已经面临着类似的问题。它每次都不同,一次是jquery,另一次是angular。我发现它与Karma配置无关,而是与chrome浏览器有关。测试只适用于FireFox,而不适用于Chrome或PhantomJS。我的同事告诉我某些Karma版本有这个问题。
所以尝试使用不同的浏览器
发布于 2015-03-17 20:30:33
karma start时2 .error的解决方案。
karma.config.js和内部文件:首先添加angular.js文件的路径,然后添加/列出其他.js文件angular.js,因此所有其他使用angular.js的库都将获得它的引用。https://stackoverflow.com/questions/25160252
复制相似问题