Это потому, что с точки зрения Pytest весь тест с состоянием - это всего лишь один тест - он вызывает MaxFailTest.runTest()
, и в случае неудачи он не будет запускать другие функции теста.
С другой стороны, Гипотеза не знает ни о каких аргументах или настройках Pytest, кроме , добавленных в плагин . Его можно одинаково хорошо использовать с pytest, unittest или любым другим средством выполнения теста , потому что просто оборачивает написанную вами внутреннюю функцию теста.
Короче говоря: Гипотеза не знает о --maxfail
аргумент, и Pytest не знает, что тест провалится, пока гипотеза не выдаст ошибку с минимальным найденным примером (ами).