Попытка использовать внешнюю ссылку в Почтальоне с ТВ4

Я пытаюсь использовать внешнюю ссылку в Postman и проверяю это с помощью tv4. Это мой код:

  var schema = tv4.getSchema('https://schema.getpostman.com/json/collection/v1/');
  console.log(tv4.validate(responseBody, schema);

и после тестирования я получаю

'TypeError Невозможно прочитать свойство'$ref'из неопределенного'

,

Значит ли это, что моя схема недействительна?

1 ответ

Я знаю, что уже поздно, но это может помочь другим

tv4.getSchema(name) используется для извлечения уже загруженной схемы. tv4.addSchema(name, schema) используется для добавления новой схемы имени со значением схемы

Итак, что нужно делать?

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

Наконец, ваш пример должен выглядеть так

var schema = JSON.parse(postman.getEnvironmentVariable('myEnvVarName'));
let valid = tv4.validate(pm.response.json(), schema, false, true);
Другие вопросы по тегам