Articles of pytest

¿La forma más sencilla de parametrizar pruebas en python?

Tengo una biblioteca con un montón de diferentes objetos que tienen un comportamiento esperado similar, por lo que quiero ejecutar pruebas similares en ellos, pero no necesariamente pruebas idénticas en ellos. Para ser específicos, digamos que tengo algunas funciones de clasificación y una prueba para verificar si una función de clasificación clasifica realmente. Algunas funciones […]

Ejecutando pruebas contra la base de datos existente usando pytest-django

¿Alguien sabe cómo ejecutar Django Tests usando pytest–django contra una base de datos existente (por ejemplo, producción)? Sé que en general, esto no es lo que se supone que deben hacer las pruebas unitarias, pero en mi caso, estoy realizando las pruebas en Heroku. Por defecto, Django crea una nueva base de datos de prueba, […]

¿Por qué el ejemplo más simple de request_mock falla con pytest?

Tengo un problema peculiar con requests_mock . Quiero usarlo con pytest para probar mi biblioteca de envoltorios de API. He intentado usar el primer ejemplo en los documentos de request_mock , excepto que lo puse en un test_mock () -function y agregué una statement de afirmación para que pytest lo descubriera. El siguiente código falla: […]

Necesita py.test para registrar errores de afirmación en el archivo de registro del módulo de registro de python

Se necesita py.test para registrar errores de afirmación en el archivo de registro del módulo de registro de python. La prueba tiene el módulo de registro de python configurado y todos los registros van allí como se esperaba. Utilicé afirmaciones en toda la prueba. Pero cuando se producen errores de afirmación, esos mensajes no se […]

en MAC OS X, py.test no se reconoce como un comando

En MAC OS X 10.10; Instalé pytest 2.6.4; sin embargo, en la Terminal Si escribo py.test o incluso py.test –version; Me sale el error: -bash: py.test command not found (a) ¿Me estoy perdiendo algo? ¿Qué hago para que la herramienta pytest sea reconocible? Busqué mucho pero no pude encontrar ninguna información excepto http://teckla.idyll.org/~t/transfer/py.test.html Verifiqué las […]

desassembly py.test ver si la prueba falló e imprimir la salida del subproceso

Quiero imprimir la salida de subproceso en el desassembly py.test si la prueba falla, o enviarla a cualquier otra salida legible. ¿Es posible verificar si la prueba ha fallado en el desassembly? ¿Alguna otra forma de obtener la salida de los comandos de subproceso solo durante las fallas de prueba? Mi código: “””Test different scaffold […]

¿Los módulos de Python 3 y la importación relativa del paquete no funcionan?

Tengo algunas dificultades para construir la estructura de mi proyecto. Esta es la estructura de mi directorio de proyectos: MusicDownloader/ __init__.py main.py util.py chart/ __init__.py chart_crawler.py test/ __init__.py test_chart_crawler.py Estos son los códigos: 1.main.py from chart.chart_crawler import MelonChartCrawler crawler = MelonChartCrawler() 2.test_chart_crawler.py from ..chart.chart_crawler import MelonChartCrawler def test_melon_chart_crawler(): crawler = MelonChartCrawler() 3.chart_crawler.py import sys sys.path.append(“/Users/Chois/Desktop/Programming/Project/WebScrap/MusicDownloader”) […]

Cómo acumular estado a través de pruebas en py.test

Actualmente tengo un proyecto y pruebas similares a estas. class mylib: @classmethod def get_a(cls): return ‘a’ @classmethod def convert_a_to_b(cls, a): return ‘b’ @classmethod def works_with(cls, a, b): return True class TestMyStuff(object): def test_first(self): self.a = mylib.get_a() def test_conversion(self): self.b = mylib.convert_a_to_b(self.a) def test_a_works_with_b(self): assert mylib.works_with(self.a, self.b) Con py.test 0.9.2, estas pruebas (o similares) pasan. Con […]

ImportError: Ningún módulo llamado base

Estoy intentando implementar el patrón de PageObject para mi primera prueba de inicio de sesión. Mientras lo ejecuto recibo el siguiente error: >> py.test -v test_login.py ============================= test session starts ============================== platform linux2 — Python 2.7.3 — pytest-2.3.4 plugins: xdist collected 0 items / 1 errors ==================================== ERRORS ==================================== ____________________ ERROR collecting test_login_logout.py _____________________ test_login_logout.py:10: […]

¿Cómo enviar una variable de configuración a una prueba py.test?

Tengo una suite de prueba que debe ejecutarse con varios backends. Sin embargo, no es una prueba parametrizada simple, ya que se aplica a toda la suite (múltiples archivos / módulos). Puedo controlar la ejecución a través del entorno, pero me pregunto si py.test tiene una forma más clara de express esto. Es decir, estoy […]