Chutzpah无法找到导入的角度库模块

时间:2018-01-24 00:02:34

标签: javascript angularjs chutzpah

我最近把这个角度库带到了我的项目中:

https://github.com/a5hik/angular-multi-select-tree

除了我的单元测试之外,一切都很好用。我在运行测试时收到此错误:

Module 'multi-select-tree' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

令我感到困惑的是,我将它添加到我的chutzpah.json引用中(并确认路径多次正确),如下所示:

{ "Path": "../Scripts/Lib/ng-multi-select-tree/ng-multi-select-tree.js" },
{ "Path": "../Scripts/Lib/ng-multi-select-tree/ng-multi-select-tree.tpl.js" },

并将其包含在我的主app.js文件中。注释掉的代码允许Chutzpah找到库,但这会破坏它的所有功能:

// work around for Chutzpah test discovery
//angular.module('multi-select-tree', []);
var authoring = angular.module('authoring', ['ms-content', 'portalCommon', 'ngFileUpload', 'ckeditor', 'ui.bootstrap', 'AdalAngular', 'ui.sortable', 'nvd3', 'multi-select-tree']).run(['$rootScope', function ($rootScope) {}]);

我注意到的是这个库如何实例化模块:

(function () {
    'use strict';
    var mainModule = angular.module('multi-select-tree');

他们似乎实例化模块然后将其设置为变量。我的同事暗示这可能是问题所在。关于为什么Chutzpah很难找到这个特定模块的任何想法?

1 个答案:

答案 0 :(得分:0)

这最终与我的模块初始化方式无关。事实证明,Chutzpah喜欢lambdas(' =>')。