Группировка тестов в pytest: классы против простых функций - PullRequest
0 голосов
/ 25 апреля 2018

Я использую pytest для тестирования своего приложения.pytest поддерживает 2 подхода (которые мне известны) о том, как писать тесты:

  1. В классах:

test_feature.py -> class TestFeature -> def test_feature_sanity

В функциях:

test_feature.py -> def test_feature_sanity

Нужен ли подход группирования тестов в классе?Разрешено ли резервировать встроенный модуль unittest?Какой подход вы бы сказали лучше и почему?

Заранее спасибо!

1 Ответ

0 голосов
/ 25 апреля 2018

Нет строгих правил относительно организации тестов в модули против классов.Это вопрос личных предпочтений.Первоначально я попытался организовать тесты в классах, через некоторое время я понял, что мне не нужен другой уровень организации.В настоящее время я просто собираю тестовые функции в модули (файлы).

Я мог видеть допустимый случай использования, когда некоторые тесты могут быть логически организованы в один и тот же файл, но все еще имеют дополнительный уровень организации в классы (например, чтобы сделатьиспользование приспособления класса сферой).Но это также можно сделать, просто разбив на несколько модулей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...