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

标签 javascript node.js ember.js mocha.js 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.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-promisedlib/ 子目录:

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/

相关文章:

javascript - 如何在node.js中缓存内部文件?

javascript - 使用自定义模块路径时 IntelliJ Javascript "Cannot Find Declaration to go to"

javascript - EmberJS,如何为不同的 "config variables"管理不同的 "environments"

javascript - 如何检测包含的关系是否正在加载

Javascript/Cordova 键盘控制

javascript - 将用户的名字和姓氏存储在表中

javascript - 在 Firefox 中加载大型 HTML 表的动画

javascript - Vue.js - 如何从另一个组件调用方法

node.js - 执行 npm 安装时出错

javascript - ember 从应用程序 Controller 设置组件数据