Repository :
https://github.com/colorer/Colorer-library
On branches: catch,master
Link :
https://github.com/colorer/Colorer-library/commit/1f098aa746ca64202247835a1075cc0bd328f98e
>---------------------------------------------------------------
commit 1f098aa746ca64202247835a1075cc0bd328f98e
Author: Aleksey Dobrunov <
cta...@ctapmex.com>
Date: Sun Aug 16 20:39:12 2026 +0500
fix logger init in tests
>---------------------------------------------------------------
1f098aa746ca64202247835a1075cc0bd328f98e
tests/unit/test_main.cpp | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/tests/unit/test_main.cpp b/tests/unit/test_main.cpp
index af62a58..97f2cea 100644
--- a/tests/unit/test_main.cpp
+++ b/tests/unit/test_main.cpp
@@ -3,8 +3,18 @@
std::unique_ptr<TestLogger> logger;
-TEST_CASE("All test cases reside in other .cpp files")
-{
- logger = std::make_unique<TestLogger>();
- Log::registerLogger(*logger);
-}
\ No newline at end of file
+namespace {
+
+struct TestRunListener : Catch::EventListenerBase {
+ using EventListenerBase::EventListenerBase;
+
+ void testRunStarting(Catch::TestRunInfo const& /*testRunInfo*/) override
+ {
+ logger = std::make_unique<TestLogger>();
+ Log::registerLogger(*logger);
+ }
+};
+
+} // namespace
+
+CATCH_REGISTER_LISTENER(TestRunListener)