Unit tests generation #tests Появилось спасение для разработ | Automation with python
Unit tests generation
#tests
Появилось спасение для разработчиков
которые не любят писать юнит тесты
Pynguin - тул командной строки
который помогает автоматически генерировать простые юнит тесты
попробовал натравить на
def foo(x: int, y: int) -> int:
return x / y
как результат сгенерировал один тест
def test_case_0():
var0 = 1453
var1 = module0.foo(var0, var0)
assert var1 == pytest.approx(1.0, abs=0.01, rel=0.01)
PS: Качество конечно страдает и есть нюансы
- не работает для объктов без объявленых типов
- нужет python >= 3,8
- с негативными кейсами проблемка, их нет
- поддерживать такие тесты ад еще тот
- не поддерживает pytest.parametrize
зато бесплатно и зеленые
https://bit.ly/2T7MI9X