Испытание на основе контракта на пасеку 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