Подтвердить что ты не робот

Соглашение об именах PEP8 на тестовых классах

Я смотрел PEP 8 - Руководство по стилю для кода Python и PEP8 - Расширенное использование, чтобы узнать, как назвать мои тестовые классы. Однако это никогда не упоминается на обоих сайтах, а также многие другие сайты, на которые я смотрел, например, страницу unittest в документации на Python. Единственный последовательный стиль, который я вижу, - "CapWords". В документации unittest у них есть примеры для TestSequenceFunctions, а также DefaultWidgetSizeTestCase.

То, что я пытаюсь выяснить, - использовать ли тест "Имя" или "Имя". Методы используют test_ "имя" и которые в значительной степени установлены. Что касается классов, я изо всех сил пытаюсь найти соглашение, если оно есть.

Поблагодарили бы за помощь форума.

4b9b3361

Ответ 1

Документация для unittest предлагает, например:

class TestSequenceFunctions(unittest.TestCase):

    def test_shuffle(self):
        ...

    def test_choice(self):
        ...

комментирования

Три отдельных теста определяются методами, имена которых начинаются с букв test. Это соглашение об именах информирует тестировщика о том, какие методы представляют тесты.

Ответ 2

Django и SQLAlchemy, два больших, популярных проекта Python, используют теги "Имя". Лично я предпочитаю тестировать "Имя", главным образом потому, что, когда в файле несколько тестовых файлов, каждый запуск с "Тест" затрудняет сканирование.

Не говоря уже о том, что это согласуется с консенсусом, только два важных момента и личное наблюдение.