Source code quality
As a programmer, I want the source code to be covered by tests, so that any mistake is caught as early as possible.
Unit tests
A lot of small tests that each check the correctness of a small self-contained portion of the source code, aiming to cover all the source code.
Executing the code on all supported platforms
Running the application on Microsoft Windows, Linux and Apple Mac OSX: not practical, and does not cover much of the source code.
CMake / CTest and continuous integration
Tests to be executed automatically after each cmake build, github action and travis build.
Source code quality As a programmer, I want the source code to be covered by tests, so that any mistake is caught as early as possible.
Unit tests A lot of small tests that each check the correctness of a small self-contained portion of the source code, aiming to cover all the source code.
Executing the code on all supported platforms Running the application on Microsoft Windows, Linux and Apple Mac OSX: not practical, and does not cover much of the source code.
CMake / CTest and continuous integration Tests to be executed automatically after each cmake build, github action and travis build.