Quality
Quality assurance for yasmine is realized in different layers:
-
build-time
Error and Warning free builds with different compilers.
At the moment we use the following compilers:-
Visual Studio 2013 (12.0)
-
Visual Studio 2015 (14.0)
-
Visual Studio 2017 (15.7)
-
clang
-
gcc (under Linux)
-
-
static code analysis
The C++ source code is checked with Cppcheck -
unit tests
Implemented with Boost.Test. -
integration tests
Many different state machines are automatically created and run. Their behavior is recorded and then checked against a reference behavior. This ensures that changes to the code do not break existing behavior.
Our continuous integration process is based on Jenkins.