kTest is integration/acceptance test oriented modular test framework in Kotlin
For all dependencies either maven or gradle assuming you have some sort of dependency management
(dependencyManagement
section in maven or spring dependency management plugin for gradle), so there will
be no versions for dependencies in this documentation. For easier setup of dependency management see Parent POM
- Core - core module
- API - kTest itself - definitions of spec styles
- Runner - Test framework specific runners, allowing to execute kTest specifications under
one or another test framework
- JUnit4 Runner - Runner for JUnit 4
- Utilities - some utilities that can't be in other modules (IO, reflection, ...)
- Config - easy to use configuration for your tests in HOCON
- Integration - integration layer module for external libraries/tools
- Allure - integration with Allure reporting framework
- Jackson - integration with Jackson JSON library
- JSONPath - integration with JSONPath library
- JSON matchers - smart JSON matchers based on Jackson and JSONPath with integration for HamKrest
- RestAssured - integration with RestAssured
- Spring JDBC - integration with Spring JDBC
- Not Implemented Yet RabbitMQ - integration with RabbitMQ
- Parent POM/BOM - Parent POM/BOM (useful for quick start)