添加chai-as-promised到Ember应用程序

时间:2016-04-08 14:55:08

标签: javascript node.js ember.js mocha chai

我发现自己处于基于Ember的应用程序中,并且在理解如何向其添加chai-as-promised帮助程序库时遇到一些麻烦。我正在运行这个版本:

$ ember --version
version: 2.4.2
node: 5.8.0
os: darwin x64

我从安装npm i chai-as-promised --save-dev开始。然后可以通过Node导入库。然后我尝试使用两种不同的方法将其添加到ember-cli-build.js文件中:

创建.import()后,通过EmberApp创建文件:

  module.exports = function(defaults) {
    var app = new EmberApp([...]);
    app.import('./node_modules/chai-as-promised/lib/chai-as-promised.js');

通过EmberApp.toTree()chai-as-promised的首要目录:

return app.toTree('./node_modules/ember-cli-blueprint-test-helpers/');

然后进入lib/的{​​{1}}子目录:

chai-as-promised

我还尝试通过Bower安装并将上述基于return app.toTree('./node_modules/chai-as-promised/lib'); 的路径更改为node_modules/路径,但结果仍然相同。

我输错了吗?或者我应该导入其他地方吗?

1 个答案:

答案 0 :(得分:1)

你需要告诉ember-cli将它添加到测试树中,如下所示:

app.import("bower_components/chai-as-promised/lib/chai-as-promised.js",
           { type: 'test' });

否则它在测试套件中不可用但在应用程序中可用。我让它与ember-cli-mocha结合使用。

您可以在此处查看其工作原理:https://github.com/albertjan/ember-cli-chai-as-promised