Jest无法计算相对路径的绝对文件路径

时间:2018-05-02 05:37:01

标签: javascript jestjs

我正在使用具有相对文件路径的jest测试javascript文件,如

fs.readFileSync('../configuration_service/configuration_files/test.js') 

如果我用jest测试上面的javascript文件,通过导入test.js文件,我得到ENOENT: no such file or directory。有没有办法测试这些文件,除了模拟文件路径请求或提供绝对文件路径(因为javascript代码应该在任何机器上运行。修改相对路径是不可取的。)

1 个答案:

答案 0 :(得分:0)

这并不是开玩笑的问题,而是fs.readFileSync,因为某些fs方法使用process.cwd()来计算路径。

请参见docs: “可以使用文件名的相对路径。但是请记住,该路径将相对于process.cwd()。”