вот вам тест выдал, что на значениях (0, 32) он упал. Вы радуетесь, что нашелся баг, и начинаете воспроизводить.
и не воспроизводится, потому что воспроизводится только когда это число генерится в определённое время/дату/температуру процессора/добавить свою базу генератора
и не воспроизводится, потому что воспроизводится только когда это число генерится в определённое время/дату/температуру процессора/добавить свою базу генератора
тестирование по свойствам не заменяет стандартные тесты, а дополняет их
причём ещё легче упустить, что у вас рандом где-то внутри может быть
по-моему, при надлежащей дисциплине тут преимущества перевешивают недостатки. Ну если я рандомы использую только для генерации входных данных и не забываю это логгировать, я не понимаю, где тут источник невоспроизводимости