1

我正在尝试将 Lab 与 getConfig 一起使用,但我总是遇到错误。

在实验室中,我需要服务器,但在搜索配置文件时,它会查看 node_modules/lab/bin/test_config.json 而不是在根文件夹中查找 test_config。

有没有办法使用 getConfig 将配置文件传递给实验室?

这是我正在做的一个片段:

//In the testFile.js
var Lab = require("lab");
var server = require("../index");
(...)

//In index.js
(...)
var config = require('getconfig');
(...)
var server = new Hapi.Server();
server.connection({
  host: config.http.listen,
  port: config.http.port
});
(...)

这是错误抛出:

/index.js:12
host: Cannot read property 'listen' of undefined
4

1 回答 1

2

您可以使用GETCONFIG_ROOT环境变量。从文档中:

在某些情况下,当您的应用程序没有直接运行(例如测试运行程序)时,getconfig 可能无法正确查找您的配置文件。在这种情况下,您可以将GETCONFIG_ROOT环境变量设置为保存配置的目录。

所以像这样运行你的测试:

GETCONFIG_ROOT="/path/to/root" make test
于 2015-01-25T15:34:22.087 回答