Соглашение об именах PEP8 на тестовых классах
Я смотрел PEP 8 - Руководство по стилю для кода Python и PEP8 - Расширенное использование, чтобы узнать, как назвать мои тестовые классы. Однако это никогда не упоминается на обоих сайтах, а также многие другие сайты, на которые я смотрел, например, страницу unittest в документации на Python. Единственный последовательный стиль, который я вижу, - "CapWords". В документации unittest у них есть примеры для TestSequenceFunctions, а также DefaultWidgetSizeTestCase.
То, что я пытаюсь выяснить, - использовать ли тест "Имя" или "Имя". Методы используют test_ "имя" и которые в значительной степени установлены. Что касается классов, я изо всех сил пытаюсь найти соглашение, если оно есть.
Поблагодарили бы за помощь форума.
Ответы
Ответ 1
Документация для unittest
предлагает, например:
class TestSequenceFunctions(unittest.TestCase):
def test_shuffle(self):
...
def test_choice(self):
...
комментирования
Три отдельных теста определяются методами, имена которых начинаются с букв test
. Это соглашение об именах информирует тестировщика о том, какие методы представляют тесты.
Ответ 2
Django и SQLAlchemy, два больших, популярных проекта Python, используют теги "Имя". Лично я предпочитаю тестировать "Имя", главным образом потому, что, когда в файле несколько тестовых файлов, каждый запуск с "Тест" затрудняет сканирование.
Не говоря уже о том, что это согласуется с консенсусом, только два важных момента и личное наблюдение.