Limits

Running docker in CI

If you are specifying external services through docker, your CI platform should support docker service. We run test for Fixtup on 2 platforms Github Actions and Gitlab CI.

Running tests in parallel

Fixtup doesn’t work well when your tests are run in parallel with pytest-xdist for example.

Features will give you trouble because fixtup does not manage locks to wait for the test that uses the fixture has finished executing.

Here are some examples :

  • If a fixture instantiates a container on a port with docker-compose, docker will refuse to start a second fixture

  • If a fixture remains up with a keep_mounted policy between 2 tests played in parallel, you risk data consistency issue in the fixture directory