我的代码是基于组件的,测试直接驻留在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目录。
如何解决这个问题?