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.1)

    • 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.