Skip to content

Проходження тестування для майданчиків

Lesia Velychko edited this page Feb 21, 2017 · 37 revisions

Проходження тестування для майданчиків

Для проходження тестування майданчикам потрібно зробити наступне:

  1. Ознайомитись із загальною інструкцією до robot_tests та виконати наведені там кроки. NB! Проходження тестування Prozorro: тестування на 1-2 рівні акредитації - гілка 2.3.x, на 3-4 рівні - гілка master (зробити git checkout master).

  2. Знайти свій репозиторій на GitHub з назвою robot_tests.broker.brokername. Тут і надалі brokername - це назва вашого майданчика малими літерами без спецсимволів (приклад: назві майданчика E-tender відповідає robot_tests.broker.etender), або попросити про його створення у вашому Slack-каналі (#testing-brokername).

  3. Внести зміни до robot_tests/buildout.cfg - додати дані про репозиторій для майданчика, вказавши гілку, з якою працюватимете (для ProZorro працюємо з гілкою master – її вказувати не треба, для ProZorro.Sale вказуємо branch=eauction).

  4. Внести зміни для майданчика у robot_tests/op_robot_tests/test_files/data/brokers.yaml та users.yaml.

  5. Виконати bin/buildout -N для того, щоб клон репозиторію з'явився в каталозі robot_tests/src/. У нього потрібно додавати всі файли з наступного кроку.

  6. Додати в локальну копію (клон) robot_tests.broker.brokername файли setup.py, .gitignore, LICENSE.txt, README.rst, __init__.py (ці файли можна взяти із будь-якого репозиторію майданчика, наприклад https://github.com/openprocurement/robot_tests.broker.dzo) та brokername.robot. Останній – це майбутній драйвер майданчика.

  7. Розробити драйвер для майданчика (написати всі потрібні ключові слова і т.д.) та повністю пройти сценарії тестів локально.

  8. Зробити форк репозиторію https://github.com/openprocurement/robot_tests і створити Pull Request для buildout.cfg, brokers.yaml і users.yaml.

  9. Створити форк репозиторію https://github.com/openprocurement/robot_tests.broker.brokername і створити Pull Request з додаванням/оновленням вашого драйвера до репозиторію вашого майданчика. Для роботи з ProZorro.Sale Pull Request потрібно створювати у гілку eauction. Детальнішу інструкцію про додавання/оновлення драйвера читайте в розділі Внесення змін у репозиторій майданчика

  10. Для проходження тестування на тестовому стенді (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

  11. Отримати успішне проходження всіх тестів за кожним сценарієм на тестовому стенді.