Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据目录布局,Karma测试是否有效_Javascript_Angularjs_Karma Runner - Fatal编程技术网

Javascript 根据目录布局,Karma测试是否有效

Javascript 根据目录布局,Karma测试是否有效,javascript,angularjs,karma-runner,Javascript,Angularjs,Karma Runner,根据Karma的目录布局测试是否对我有效。为什么会这样?第二种情况的问题是什么?我如何解决它 此目录布局可用于: modules/ editor/ filters/ color.filter.js pixel.filter.js filters.spec.js 这个没有, modules/ editor/ filters/ color.filter.js pixel.filter.js tests/ edi

根据Karma的目录布局测试是否对我有效。为什么会这样?第二种情况的问题是什么?我如何解决它

此目录布局可用于:

modules/
  editor/
    filters/
      color.filter.js
      pixel.filter.js
      filters.spec.js
这个没有,

modules/
  editor/
    filters/
      color.filter.js
      pixel.filter.js
tests/
  editor/
    filters/
      filters.spec.js
但是导致以下命令

$ karma start config/karma.js
要抛出此错误消息,请执行以下操作:

TypeError: module is not a function in .../tests/editor/filters/filters.spec.js (line 7)
filters.spec.js
的第7行内容如下:

beforeEach(module('MyApp'));
建议找不到
angular mocks.js
的问题,因此这里是我的
config/karma.js
的一部分:

module.exports = function(config) {
  config.set({

// [...]

// list of files / patterns to load in the browser
files: [
  'bower_components/jquery/dist/jquery.min.js',
  'bower_components/bootstrap/dist/js/bootstrap.min.js',
  'bower_components/angular/angular.min.js',
  'bower_components/angular-mocks/angular-mocks.js',
  'bower_components/angular-ui-router/release/angular-ui-router.min.js',
  'modules/**/*.js',
  'tests/**/*.js'
],

// [...]

如果需要更多信息,请在评论中告诉我。

您的模块目录的实际名称是什么?是不是
modules/filters/filters.js
?那么目录名和文件名匹配吗?我更新了实际的目录布局,里面还有一层嵌套。