В AVA Как я могу импортировать переменную из тестового файла в другой тестовый файл - PullRequest
0 голосов
/ 17 мая 2019

Я использую AVA для тестирования.У меня есть 2 файла.В file1.spec.js я создаю пользователя, и как только пользователь создан, генерируется и возвращается идентификатор пользователя.Мне нужен этот userId в file2.spec.js для проверки некоторых других вызовов API, специфичных для этого пользователя.Как мне успешно экспортировать userId, созданный в file1.spec.js, и импортировать его в file2.spec.js?Заранее спасибо!

Я пробовал следующее:

file1.spec.js:

метод: 'POST', URL: '/ api / users', data: setupFixture.postUsersAtLocation1}). catch (err => {console.log (err.response.data); вернуть err.response;});

if (result.status === 200) {
    _int.userId = result.data.userId;

SCENARIO 1: module.exports = {userId, userId1};

СЦЕНАРИЙ 2: экспорт {userId1};export let userId = _int.userId;

file2.spec.js:

импорт теста из 'ava';

импорт настроек из './setup.spec.js';

const {userId, userId1} = настройка;

var userIdA = userId;var userId1A = userId1;

Когда я запускаю это, он жалуется, что файл2.spec.js имеет неожиданный идентификатор (test) в тесте импорта из 'ava'.Если я удалю «import setup from './setup.spec.js';» и все после этого, он больше не будет жаловаться на test, но я никогда не получу импортированные переменные, так или иначе.

1 Ответ

0 голосов
/ 19 мая 2019

Каждый тестовый файл выполняется в новом рабочем процессе.Тестовые файлы не должны зависеть от того, какой другой файл был выполнен первым.Вместо этого попробуйте использовать разные базы данных / таблицы / идентификаторы в каждом тестовом файле, а затем поделиться кодом настройки (при необходимости) с помощью помощников.

...