У меня есть свойство quickCheck, которое включает создание элементы для типа суммы, который имеет только два элемента.
Очевидно, что количество тестов по умолчанию, 100, слишком много для этого случая, поэтому я использовал withMaxSuccess
, чтобы уменьшить количество случаев до 3. Это работает быстро, но не идеально по двум причинам. Во-первых, три запускаемых тестовых примера больше, чем два необходимых. И, во-вторых, три случая не являются всеобъемлющими из-за вероятности 1 к 4, что все три включают один и тот же элемент, исключая другой.
Я попробовал модификатор forAll
QuickCheck, который, похоже, мог бы сделать то, что я ищу, но количество запущенных тестовых случаев все еще было 100.
Если у меня есть тип с конечным числом элементов, который будет генератором для теста QuickCheck, есть ли способ настроить QuickCheck для всесторонней проверки свойства по типу, запустив его с каждым элементом один раз?
Чтобы уточнить, имеет ли тип конечное число элементов, возможно, его можно квалифицировать классами типов Enum
и Bounded
.