【问题标题】:Reading Environment specific variables from test file Compound.js从测试文件 Compound.js 中读取特定于环境的变量
【发布时间】:2013-05-18 08:20:53
【问题描述】:

我正在开发一个复合 js 应用程序。在 environment/test.js 中,我导出了一个变量,如下所示:

app.host = "http://mysite.com"

当我如下运行应用程序时:

NODE_ENV=test node .

我可以通过提供 app.host 来访问主机的值。到这里为止一切都很好。

我正在使用 mocha 进行测试。当我尝试从我的测试文件访问 app.host 时,我收到一条错误消息,

ReferenceError: app is not defined.

有关如何从 test/*.js 文件访问 environment/test.js 文件中的变量的任何想法都会有所帮助。提前致谢。

【问题讨论】:

  • 你可以发布你的 mocha 测试之一,其中错误被抛出?

标签: node.js testing environment-variables mocha.js compoundjs


【解决方案1】:

environments/test.js

module.exports = {
  host: "http://example.com"
};

app.js

var app;

if (process.env.NODE_ENV === "test") {
  app = require("./environments/test.js");
}

console.log(app.host);

如果你在 Mocha 测试的顶部加载模块应该没问题。

【讨论】:

    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多