1

在 karma test beforeEach) 块中,我想从项目目录访问(读取)一个文件。但是,我不知道如何访问该目录,因为 process.cwd() 返回运行测试的目录,这是由节点或 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);
    });
...
4

1 回答 1

-1

尝试使用__dirname代替,process.cwd()因为它为您提供当前文件的目录而不是可执行文件的目录。

例如,如果您的测试在一个目录中/test并且/build是应用程序根目录中的一个目录,则可以这样访问/build/test

path.resolve(__dirname, '../build/');
于 2015-08-15T15:49:02.260 回答