在业力测试beforeEach)块中,我想从项目目录访问(读取)文件。但是,我不知道如何访问该目录,因为process.cwd()返回测试正在运行的目录,该目录是由node或gulp分配的随机私有目录。
如何找到正在运行的测试中的项目目录?
describe.only('convertClaimTypes', function () {
var claimTypes;
before(function () {
var base = process.cwd();
claimTypes = fs.readFileSync(path.join(base, 'build/resources/claimTypes.json'));
claimTypes = JSON.parse(claimTypes);
});
...
最佳答案
尝试使用__dirname
代替process.cwd()
,因为它会为您提供当前文件的目录,而不是可执行文件的目录。
例如,如果测试位于目录/test
中,而/build
是应用程序根目录中的目录,则可以像这样从/build
访问/test
:
path.resolve(__dirname, '../build/');