One of the challenges of writing this as a pytest plugin is finding all the ways pytest sneaks in work in unexpected places. In this case, pytest apparently loads conftest files extremely early.
This disables that loading when using the plugin as a client, which, depending on the project, can be substantial and heavily mitigates the benefits of using the hot reloader.
On a real world test with slow I/O exaggerating the test times, this reduced the test time for a test from 11.6 seconds to 3 seconds.
One of the challenges of writing this as a pytest plugin is finding all the ways pytest sneaks in work in unexpected places. In this case, pytest apparently loads conftest files extremely early.
This disables that loading when using the plugin as a client, which, depending on the project, can be substantial and heavily mitigates the benefits of using the hot reloader.
On a real world test with slow I/O exaggerating the test times, this reduced the test time for a test from 11.6 seconds to 3 seconds.