Articles of pytest

Usando pytest con una capa src

pytest recomienda incluir un directorio adicional para separar el código fuente dentro de un proyecto: my_package ├── src # <– no __init__.py on this layer │ └── my_package │ ├── __init__.py │ └── util_module │ ├── __init__.py │ └── utils.py └── tests ├── __init__.py └── test_util_module ├── __init__.py └── test_utils.py Lamentablemente, no dicen nada sobre […]

¿Cómo generar informe de prueba usando pytest?

¿Cómo puedo generar el informe de prueba usando pytest ? Lo busqué, pero lo que obtuve fue sobre el informe de cobertura. He intentado con este comando: py.test sanity_tests.py –cov=C:\Test\pytest –cov-report=xml Pero como los parámetros representan, genera un informe de cobertura, no un informe de prueba. ¡¡Por favor ayuda!!

Py.Test: Informes y salida HTML

Esta no es una pregunta técnica en absoluto. Sin embargo, no puedo localizar mi informe .HTML que se debe generar utilizando: py.test –cov-report html pytest / 01_smoke.py Estaba seguro de que lo ubicaría en la ubicación principal o en la ubicación del script de prueba. No hace ni y no he podido localizar. Entonces, ¿estoy […]

Con py.test, la base de datos no se restablece después de LiveServerTestCase

Tengo varias pruebas de Django y normalmente las ejecuto con py.test. Recientemente agregué un nuevo caso de prueba en un nuevo archivo test_selenium.py . Este caso de prueba utiliza las clases LiveServerTestCase y StaticLiveServerTestCase (que es la primera para mí, normalmente solo uso TestCase ). Agregar este nuevo lote de pruebas en este nuevo archivo […]

Python: acepta cadenas Unicode como cadenas regulares en doctests

Escribir pruebas para un método que abrevie un diccionario buscando una palabra clave pasada en las claves del diccionario original y devolviendo el nuevo diccionario abreviado. Mi docstring se ve de la siguiente manera: def abbreviate_dict(key_word, original_dict): “”” >>> orig_dict = {apple_stems: 2, apple_cores: 5, apple_seeds: 3} >>> abbreviate_dict(‘apple’, orig_dict) {‘cores’: 5, ‘seeds’: 3, ‘stems’: […]

¿Por qué no puedo unittest.TestCases ver mis accesorios py.test?

Estoy tratando de usar los accesorios de py.test con mis pruebas de unidad, junto con unittest . He colocado varios dispositivos en un archivo conftest.py en el nivel superior del proyecto (como se describe aquí ), los @pytest.fixture decorado con @pytest.fixture y @pytest.fixture puesto sus nombres como argumentos en las funciones de prueba que los […]

¿Cómo probar una aplicación Connexion / Flask?

Estoy usando el marco de Connexion para Flask para construir un microservicio. Me gustaría escribir pruebas para mi aplicación usando py.test . En el pytest-flask se dice crear un elemento en conftest.py que crea la aplicación de esta manera: conftest.py import pytest from api.main import create_app @pytest.fixture def app(): app = create_app() return app En […]

pytest-timeout – falla la prueba en lugar de matar la ejecución de la prueba completa

Sé que en pytest-timeout puedo especificar el pytest-timeout para cada caso de prueba, pero un solo fallo finaliza toda la ejecución de la prueba en lugar de fallar en el caso de prueba de holgura. ¿Estoy obligado a hacer mi propia solución de esto o hay herramientas listas para usar que proporcionan eso?

py.test clases de pruebas de parametrización

Tengo una clase para probar algunos de mis códigos. Me gustaría parametrizar la configuración y volver a ejecutar la clase con diferentes parámetros: class TestNormalLTEPlasma: def setup(self, t=10000): self.plasma = plasma.LTEPlasma.from_abundance(t, {‘Si’:1.0}, 1e-13, atom_data, 10*86400) def test_beta_rad(self): assert self.plasma.beta_rad == 1 / (10000 * constants.k_B.cgs.value) def test_t_electron(self): assert self.plasma.t_electron == 0.9 * self.plasma.t_rad def test_saha_calculation_method(self): […]

Cómo pasar argumentos en pytest por línea de comando

Tengo un código y necesito pasar los argumentos como nombre de terminal. Aquí está mi código y cómo pasar los argumentos. Recibo un error de tipo “Archivo no encontrado” que no entiendo. He intentado el comando en la terminal: pytest .py -almonds Debería imprimir el nombre como “almendras” @pytest.mark.parametrize(“name”) def print_name(name): print (“Displaying name: %s” […]