JUnit5/Kotest extension(s) as well as pure programmatic for recording and asserting logged messages in tests.
Features:
- Junit5 and Kotest extensions as well as pure programmatic usage for recording:
- Assertion DSL for validating recorded log messages
See Documentation for more details.
As of 2022-04-01
all artifacts are published with a Group-ID of io.github.logrecorder
and the major version was
increased to 2.x.x
. Previously we used to publish under our now deprecated umbrella Group-ID of info.novatec.testit
.
Since version 2.5.0
a BOM is provided for easy artifact version management.
Gradle
// regular way
dependencies {
// import a BOM
testImplementation(platform("io.github.logrecorder:logrecorder-bom:${property("logRecorderVersion")}"))
// define dependencies without versions
testImplementation("io.github.logrecorder:logrecorder-junit5")
testImplementation("io.github.logrecorder:logrecorder-logback")
testImplementation("io.github.logrecorder:logrecorder-assertions")
}
// Spring Boot dependency management plugin
dependencyManagement {
imports {
mavenBom("io.github.logrecorder:logrecorder-bom:${property("logRecorderVersion")}")
}
}
Maven
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.github.logrecorder</groupId>
<artifactId>logrecorder-bom</artifactId>
<version>${logrecorder.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
LogRecorder is licensed under The Apache License, Version 2.0.
LogRecorder is mainly developed by Novatec Consulting GmbH, a German consultancy firm that drives quality in software development projects.