Как организовать и запустить модульные и функциональные тесты отдельно с помощью носовых тестов

У меня следующая типичная файловая структура проекта Python

packageA
   +----subpackage1
            +----classa.py
   +----subpackage2
            +----classb.py
   +----test
          +----subpackage1
                    +----classa_test.py 
          +----subpackage2
                    +----classb_test.py

. В настоящее время я пытаюсь организовать свои модульные и функциональные тесты, чтобы я мог запускать модульные и функциональные тесты отдельно с помощью носа, но также имел возможность запускать все тесты. Тесты будут находиться в packageA / test / subpackage1 и packageA / test / subpackage2.

  • Как лучше всего организовать различные тесты? По папке (функциональная / против юнита /)? По соглашению об именах тестового класса (ClassATest vs ClassAFunctionalTest)? или по соглашению об именах методов тестирования (classa_foo_test vs classa_bar_functional_test)?
  • Может ли кто-нибудь объяснить, как работает сопоставление регулярных выражений в Notests? Параметры -m, -i и -e, похоже, не работают так, как я ожидал. Соответствует ли регулярное выражение каталогам (subpackage1), файлам (classa_test) или тестовым классам (ClassATest) или методам тестирования (classa_foo_test)? Я очень запутался
10
задан sasker 8 November 2011 в 02:33
поделиться