nodejs:如何在使用 mocha 测试文件时忽略 "import" 错误?

nodejs: how to ignore the "import" error while testing file with mocha?

假设我有一个 nodejs 项目。在 app.js 文件中,我必须使用 propertiesReader 读取一些 属性 文件。

var propertiesReader = require('properties-reader')
var property = getPropertyFile('/fileName.properties')

问题是 fileName.properties 在我的主机中不存在,而只存在于目标机器上。

当我 运行 目标机器上的这段代码一切正常但是当我试图在我的 mocha 测试文件中 require('./app.js') 时,mocha 报告错误属性 文件不存在。所以它说出现了测试框架之外的异常。

我试过了:

try{
    const test = require('./app.js')
}catch(err)
{}

但仍然会显示异常,它与我的测试结果消息混淆了。

有什么方法可以 'import' 这个 app.js 而不打印这些 'import' 错误吗?

你可以使用 env。

if(process.env == 'remote'){
    var property = getPropertyFile('/fileName.properties')
}

$> NODE_ENV=local node app.js

在这种情况下,不需要该文件。