2
在我當前的代碼中,我使用process.cwd()
來獲取當前的工作目錄,然後加載一些文件(如配置文件)。jest process.cwd()獲取測試文件目錄
下面我將展示我的代碼的概念以及如何測試它。
這是目錄結構:
├── index.js
└── test
├── index.test.js
└── config.js
index.js
const readRootConfig = function() {
const dir = process.cwd();
console.log(dir); // show the working dir
const config = require(`${dir}/config.js`);
}
然後我用開玩笑來測試該文件。
index.test.js
import readRootConfig '../index';
it('test config',() => {
readRootConfig();
})
運行測試後,迪爾console
是./
(實際產出的絕對路徑,我只是顯示在這個演示的相對路徑)
但我希望dir的輸出是./test
。
是否有任何配置可以讓玩家使用test file folder
作爲process.cwd()
文件夾?
我想到了解決辦法之一是通dir path
作爲參數,如:
index.js
const readRootConfig = function(dir) {
console.log(dir); // show the working dir
const config = require(`${dir}/config.js`);
}
但我不是很喜歡這個解決方案,導致該方法是適應測試。
那麼有什麼建議嗎?謝謝。