摩卡和相对路径

时间:2017-04-24 20:27:52

标签: javascript node.js mocha

我的代码是基于组件的,测试直接驻留在components文件夹中。某些组件依赖于文件(或其他资源),例如class ConfigurationManager { constructor(protected configDir = 'config') { } addResource(file) { let fileUri = path.join(path.dirname(require.main.filename), this.configDir, file); let configuration = require(fileUri); // ... } } 组件:

config

fileUri目录位于项目的根目录中,因此mocha -r ts-node/register src/Components/**/Tests/*Test.ts在此处有意义。但是当运行测试(node_modules)时它会失败,因为根目录不再是项目根目录,而是{{1}}中的mocha目录。

如何解决这个问题?

0 个答案:

没有答案