This isn't a complaint; it's too marginal and weird a test case to complain about, and the separate OS process is always there as a fallback solution.
But I delete it when I'm done.
It's a little difficult to productionize an always_fail test since you do actually want the test suite to succeed. You could affirmatively test that you have non-zero passing tests, which is I think what we did. If you have an always_fail test, you could check that that's your only failure, but you have to be super careful that your test suite doesn't stop after a failure.
The following statement is true.
The preceeding statement is false.
I most closely associate it with Gödel and his work on incompleteness.
That shouldn't be an easy mistake to make.
Your test code should be clearly marked, and better if slightly separated from the rest of the code. Also, there should be some feedback about the amount of tests that run.
And yeah, I know Python doesn't help you make those things.