我发现自己处于基于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/
路径,但结果仍然相同。
我输错了吗?或者我应该导入其他地方吗?
答案 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