我发现自己处于一个基于 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.js 导入该库。然后我尝试使用两种不同的方法将其添加到 ember-cli-build.js
文件中:
创建 EmberApp
后,通过 .import()
作为文件:
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/');
然后进入 chai-as-promised
的 lib/
子目录:
return app.toTree('./node_modules/chai-as-promised/lib');
我还尝试通过 Bower 安装并将上述基于 node_modules/
的路径更改为 bower_components
路径,但结果仍然相同。
我导入错了吗?或者我应该在其他地方导入吗?
最佳答案
您需要告诉 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
关于javascript - 将 chai-as-promised 添加到 Ember 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36502817/