online nomenclatura name functions espaƱol python class testing pep8

nomenclatura - python p8



PEP8 convenciĆ³n de nomenclatura en clases de prueba (2)

He estado buscando en PEP 8 - Guía de estilo para el código Python y PEP8 - Uso avanzado para obtener pistas sobre cómo nombrar mis clases de prueba. Sin embargo, esto nunca se menciona en ambos sitios, así como en muchos otros sitios que he consultado, como la página de prueba de unidad en la documentación de Python. El único estilo consistente que veo es "CapWords". En la documentación de unittest tienen ejemplos para TestSequenceFunctions y DefaultWidgetSizeTestCase.

Lo que estoy tratando de averiguar es si debo usar la Prueba de "Nombre" o la "Nombre" de prueba. Los métodos usan test_ "nombre" y eso está bastante establecido. Con respecto a las clases, estoy luchando por encontrar una convención si hay una.

Agradecería la ayuda del foro en esto.


Django y SQLAlchemy, dos proyectos grandes y populares de Python, usan pruebas de "Nombre". Personalmente, prefiero eso para probar "Nombre", principalmente porque cuando hay varios TestCases en un archivo, cada inicio con "Prueba" dificulta el escaneo.

Sin decir que esto equivale a un consenso, solo dos puntos de datos significativos y una observación personal.


La documentación para unittest sugiere, por ejemplo:

class TestSequenceFunctions(unittest.TestCase): def test_shuffle(self): ... def test_choice(self): ...

comentando

Las tres pruebas individuales se definen con métodos cuyos nombres comienzan con la test letras. Esta convención de nomenclatura informa al corredor de pruebas sobre qué métodos representan las pruebas.