I don’t see a reason to start running the tests, if the test_runner detects warnings during the self-check.
Usually, this will just lead to a possibly confusing test failure after some wasted time anyway.
So just fail fast before even running any tests.
If there was a reason to ignore the warnings, a new option could trivially be added:
0 parser.add_argument("--ignore-self-check-warnings", dest="ignore_warnings", default=False, action="store_true",
1 help="Ignore test runner warnings about self-checks before running the tests")
However, I don’t see the need.