Для управления проектом используется система сборки Gradle.
Файлы с исходным кодом должны лежать в директории src/main/kotlin
Файлы с тестами должны лежать в директории src/test/kotlin
Сборка кода без запуска тестов осуществляется командой
./gradlew assemble
Сборка кода и запуск тестов осуществляется командой
./gradlew test
Для тестирования используется библиотека JUnit 5.
После прохождения тестирования с помощью библиотеки JaCoCo генерируется отчёт о покрытии кода тестами.
Отчёты о тестировании можно найти в директории ${buildDir}/reports
.
В репозитории определен сценарий для GitHub Actions.
На push и pull request вызывается сборка кода и тестирование. После прохождения тестов генерируется отчёт о покрытии кода тестами. Краткая информация о покрытии печатается, а полноценный отчёт о тестировании и покрытии публикуется как артефакт (доступен для скачивания в разделе Summary выполняемого Action'а).
На Рull request'ы накладываются следующие ограничения (проверяются автоматически):
- Описание PR'a не должно быть пустым;
- PR проходит ревью хотя бы одного члена команды перед выполнением слияния.