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
在这种情况下,不需要该文件。
假设我有一个 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
在这种情况下,不需要该文件。