Tests#

The testing environment is based on pytest. The ./tests/utils/conftest.py file provides means to load a Scade model once during a test session.

Before creating tests for a new metric or rule, it is advised to find the closest existing tests, and use them as a template:

  • How to design a test model

  • How to instantiate a metric or rule

  • How to load a model

  • How to parameterize tests

Hint: Some test models have Python scripts that output a template for the parametrization of the tests. It is advised to reuse such design as much as possible to ease the maintenance.