样本角种子项目的业​​力测试错误

时间:2014-08-06 12:20:58

标签: angularjs unit-testing npm karma-runner

为了尝试使用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'
],

2 个答案:

答案 0 :(得分:0)

当Karma与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的所有其他库都将获得它的引用。