nodejs:用mocha测试文件时如何忽略“导入”错误?

时间:2018-02-16 22:02:26

标签: node.js mocha

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

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

事情是这个fileName.properties在我的主机PC中不存在但仅在目标机器上存在。

当我在目标机器上运行此代码时,一切都很好但是当我在我的mocha测试文件中尝试要求('./ app.js')时,mocha报告该属性文件不存在的错误。所以它说测试框架之外的异常已经提出。

我试过了:

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

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

是否有任何方法可以“导入”此app.js而不打印这些“导入”错误?

1 个答案:

答案 0 :(得分:1)

你可以使用env。

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

$> NODE_ENV=local node app.js

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