А как это можно сделать? Ты получается должен запустить функцию на всей области определения и потом проверить всю ее область значений
ну этим property checking занимается, мне бы в целом было бы достаточно просто запускать валидатор в рамках тестов что у меня есть (и лучше — автоматически)
ну т.е. вот у меня есть функа @spec foo(arg1) :: res. в рамках прогона тестов я хочу чтобы при ее вызовах автоматически проверялись аргументы и возвращаемое значение на соответсвие спеке
ну т.е. вот у меня есть функа @spec foo(arg1) :: res. в рамках прогона тестов я хочу чтобы при ее вызовах автоматически проверялись аргументы и возвращаемое значение на соответсвие спеке
Есть какие то проекты с prop tests, но я никогда не понимал их необходимость
Я за те несколько лет, что работаю с эликсиром ни разу не ловил в проектах в которых пишутся спеки на всё публичное, чтобы диалайзер не заметил спеку, которая врёт. Потому, наверное, и не задавался вопросом.