Доступ к 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/');