Files
Rediska/tests/README.md
Nikita Astafyev 35a6349071
Some checks failed
Code Analysis / analysis (push) Failing after 2m59s
chore: initial commit
2025-12-30 22:34:58 +07:00

1.5 KiB
Raw Permalink Blame History

Creating a test group

  1. Create a new test file
    Place it under /tests/frontend/ or /tests/backend/, following the naming convention below.

  2. Include the testing framework
    Add the following at the top of the file:

    #include <doctest/doctest.h>
    
  3. Register the file in the build system
    Add the new test file to /tests/CMakeLists.txt so its compiled and executed as part of the test suite.

  4. Start writing tests!
    See doctest docs for more details.

Naming convention

File name should match against the following pattern:

<module>_<feature>_<test_type>_tests.cpp

Where:

  • <module> - the component or subsystem under test.
    • Backend modules: cache | worker
    • Frontend modules: work in progress
  • <feature> - a concise, kebab-case description of the specific functionality.
  • <test_type> - one of the following:
    • unit
    • integration
    • e2e

Examples

Path Description
backend/cache_lru_unit_tests.cpp Unit tests for LRU eviction logic in the cache module
backend/worker_handle-request_unit_tests.cpp Unit tests for the request-handling logic in the worker module