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

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

Я знаю, как настроить тесты dredd для запуска на локальном или удаленном сервере, учитывая файл проекта apib. Как правило, соответствующие поля в моем конфигурационном файле 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 ответ

Решение

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

  • Используйте GitHub Sync, чтобы получить документ на вашем компьютере
  • Автоматизируйте выборку документа перед тестированием с помощью Apiary CLI
Другие вопросы по тегам