Испытание на основе контракта на пасеку Dredd - есть ли какой-нибудь способ получить доступ к формату чертежа частной документации на пасеку из локальной конфигурации dredd? - PullRequest
0 голосов
/ 24 октября 2018

Я использую контрактные тесты разработки с использованием dredd.

Я знаю, как настроить тесты dredd для запуска на локальном или удаленном сервере, учитывая файл схемы проекта.Как правило, соответствующие поля в моем файле конфигурации dredd будут выглядеть так:

blueprint: myblueprintfile.apib
endpoint: localhost:3000 <or any remote server>

Я не нашел способа автоматически ссылаться на удаленный проект, размещенный на пасеке.Я хотел бы добиться чего-то вроде

blueprint: <remote apiary apib file>
endpoint: localhost:3000 <or any remote server>

. Я могу добиться того же результата, если в основном вручную получить чертеж с использованием пасеки CLI и сохранить его в локальном файле перед запуском реальных тестов Dredd.

export APIARY_API_KEY=<key>
apiary fetch --api-name=<name>

Есть ли способ выполнить этот шаг непосредственно из файла конфигурации dredd?

Примечание:

  • Я работаю с аутентифицированной частной учетной записью пасеки.
  • Меня не беспокоит поле endpoint выше, моя проблема в том, что поле blueprint указывает на удаленный источник пасеки автоматически

Возможно, этот вопрос дублируетсяодин, но я посмотрел на ранее связанные вопросы и не нашел ничего

1 Ответ

0 голосов
/ 25 октября 2018

Хотя можно указать на удаленно сохраненный файл .apib , он не будет работать для частной документации.На этом этапе вы можете:

  • Использовать GitHub Sync для получения документа на вашем компьютере
  • Автоматизировать выборку документа перед тестированием с помощью Пасека CLI
...