Testing & Quality Assurance


Midaz is committed to maintaining high standards of software quality. To achieve this, we employ both unit tests and integration tests across our codebase. These tests are integral to our development process, ensuring that every component functions correctly and integrates seamlessly.

Running tests

To execute the tests, use the following command in your terminal:

make test

This command runs the predefined test suite, which includes both unit and integration tests.

Continuous integration

  • GitHub Actions: Our tests are also integrated into GitHub Actions, which automatically executes them as part of our continuous integration pipeline. This ensures that all code commits meet our quality standards before they are merged.

Unit testing policy

  • New Features: As part of our testing policy, any new feature introduced in Midaz must be accompanied by corresponding unit tests. This policy helps to ensure that new code does not adversely affect the existing functionality.

  • Test Coverage: We strive to maintain comprehensive test coverage as a benchmark for software quality.

Test Outputs

  • Terminal Outputs: The output from running the tests appears directly in the terminal. This immediate feedback is valuable for developers to identify and resolve any issues swiftly.

  • Automated Test Pipeline: The tests are executed automatically as part of our continuous delivery pipeline, ensuring consistent quality and reliability of the software.

Last updated