-
Notifications
You must be signed in to change notification settings - Fork 81
Проходження тестування для майданчиків
Для проходження тестування майданчикам потрібно зробити наступне:
-
Ознайомитись із загальною інструкцією до robot_tests та виконати наведені там кроки. NB! Проходження тестування Prozorro: тестування на 1-2 рівні акредитації - гілка
2.3.x
, на 3-4 рівні - гілкаmaster
(зробитиgit checkout master
). -
Знайти свій репозиторій на GitHub з назвою
robot_tests.broker.brokername
. Тут і надаліbrokername
- це назва вашого майданчика малими літерами без спецсимволів (приклад: назві майданчика E-tender відповідає robot_tests.broker.etender), або попросити про його створення у вашому Slack-каналі (#testing-brokername). -
Внести зміни до robot_tests/buildout.cfg - додати дані про репозиторій для майданчика, вказавши гілку, з якою працюватимете (для ProZorro працюємо з гілкою master – її вказувати не треба, для ProZorro.Sale вказуємо
branch=eauction
). -
Внести зміни для майданчика у robot_tests/op_robot_tests/test_files/data/brokers.yaml та users.yaml.
-
Виконати
bin/buildout -N
для того, щоб клон репозиторію з'явився в каталозіrobot_tests/src/
. У нього потрібно додавати всі файли з наступного кроку. -
Додати в локальну копію (клон)
robot_tests.broker.brokername
файлиsetup.py
,.gitignore
,LICENSE.txt
,README.rst
,__init__.py
(ці файли можна взяти із будь-якого репозиторію майданчика, наприклад https://github.com/openprocurement/robot_tests.broker.dzo) та brokername.robot. Останній – це майбутній драйвер майданчика. -
Розробити драйвер для майданчика (написати всі потрібні ключові слова і т.д.) та повністю пройти сценарії тестів локально.
-
Зробити форк репозиторію https://github.com/openprocurement/robot_tests і створити Pull Request для buildout.cfg, brokers.yaml і users.yaml.
-
Створити форк репозиторію https://github.com/openprocurement/robot_tests.broker.brokername і створити Pull Request з додаванням/оновленням вашого драйвера до репозиторію вашого майданчика. Для роботи з ProZorro.Sale Pull Request потрібно створювати у гілку eauction. Детальнішу інструкцію про додавання/оновлення драйвера читайте в розділі Внесення змін у репозиторій майданчика
-
Для проходження тестування на тестовому стенді (Jenkins) обов'язково необхідно завести власну машину-slave. Вимоги – по 1 GB пам'яті на кожні 1-3 паралельно запущені білди. OS – GNU/Linux. Із дистрибутивів ми рекомендуємо Fedora 24, CentOS/RHEL 7, Debian 8, Ubuntu 16.04 (для Ubuntu бажано саме LTS – Long Term Support). Можна брати ці версії або новіші – із старішими можуть виникати проблеми. Детальна інструкція з налаштування slave
-
Отримати успішне проходження всіх тестів за кожним сценарієм на тестовому стенді.