为了尝试使用Angular进行Karma测试,我从github获得了angular-seed项目(https://github.com/angular/angular-seed.git)。当运行" bower install"时,它没有以某种方式工作,所以我只是手动将角度文件放入目标目录(从app.js告诉)。
但配置完成后(npm install和stuff),运行" npm"命令,问题(角度未定义)不断出现。通过" npm测试"但是,命令仍然发生了另一个问题(模块未定义)。 有人知道它是怎么回事?非常感谢。
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.当&#34;业力开始&#34;
时出现错误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'
],
答案 0 :(得分:0)
Uncaught ReferenceError: 'something' is not defined
失败时,我已经遇到了类似的问题。它每次都不同,一旦它是jquery其他时间有角度。我发现它与Karma配置无关,但使用chrome浏览器。测试仅适用于FireFox,但不适用于Chrome或PhantomJS。我的同事告诉我某些Karma版本有这个问题。
所以尝试不同的浏览器
答案 1 :(得分:0)
在karma start
时出现2 .error的解决方案。
编辑karma.config.js
和内部文件:
首先添加angular.js文件的路径,然后添加/列出其他.js
文件
它将消除角度的依赖性。它将首先添加angular.js
,因此使用angular.js
的所有其他库都将获得它的引用。