Доступ к ProjectDir из теста кармы?

В рамках блока 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);
    });
...

1 ответ

Попробуйте использовать __dirname на месте process.cwd() поскольку это дает вам каталог текущего файла, а не каталог исполняемого файла.

Например, если ваши тесты находятся в каталоге /test а также /build каталог в корне вашего приложения, доступ /build от /test вот так:

path.resolve(__dirname, '../build/');
Другие вопросы по тегам