在业力测试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/');

09-17 10:37