Related Work
The following projects were considered:
- pytest
industry standard unit testing framework that was chosen as target
- pytest-mpi
The plugin allows for MPI-parallel execution of tests, i.e. running multiple tests in parallel.
It does not implement MPI-parallel tests.
- pytest-forked / pytest-isolate
The plugins runs tests in a forked subprocess.
This gives safety w.r.t. segfaults happening in the subprocess.
It does not allow for MPI-parallel execution.
- testflo
testflo implements MPI-parallel execution of tests
But for unittest and without safety w.r.t. segfaults and MPI_Abort