Skip to content

Latest commit

 

History

History
47 lines (32 loc) · 2.23 KB

qa.md

File metadata and controls

47 lines (32 loc) · 2.23 KB

QA

Описание особенностей тестирования проекта

TOC

Unit tests

Для проведения unit тестирования необходимо запустить:

# Run unit tests
go test ./...

Integration tests

Интеграционные тесты занимают продолжительное время поэтому в автоматическом режиме запускаются только из protected веток.

Для принудительного запуска интеграционного тестирования в коммит сообщении необходимо добавить "integration"

Интеграционные тесты используют последнюю версию чейнкода ACL. При запуске интеграционных тестов выполняется .prepare проекта foundation:

  • клонируется код репозитория ACL;
  • определяется текущая версия модуля foundation;
  • выполняется замена версии модуля и его зависимостей на текущую версию.

Если интеграционный тест завершиться с ошибкой, необходимо определить нарушена ли обратная совместимость. Если нарушена, то:

  • в репозитории ACL создать ветку с таким же именем как ветка, в которой проведены изменения
  • внести правки в версию модуля foundation
  • внести правки в импорты модуля foundation в репозитория ACL
  • повторно запустить интеграционные тесты.

Команда принудительного запуска интеграционных тестов:

git commit -m "~integration~ ready to merge in master multi-emission feature #170"

Links

  • No