Articles of prueba de

¿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 […]

¿Cómo puedo probar eficientemente este modelo de Django?

Estoy construyendo un sistema de autenticación para un sitio web, no tengo experiencia previa en pruebas con Django. He escrito algunas pruebas básicas. el modelo, class User(AbstractBaseUser, PermissionsMixin): username = models.CharField(max_length=25, unique=True, error_messages={ ‘unique’: ‘The username is taken’ }) first_name = models.CharField(max_length=60, blank=True, null=True) last_name = models.CharField(max_length=60, blank=True, null=True) email = models.EmailField(unique=True, db_index=True, error_messages={ ‘unique’: […]

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 […]

Simulación de Y de (desde X importar Y) en doctest (python)

Estoy tratando de crear un doctest con simulacro de función que reside en un módulo separado y que se importa como a continuación from foomodule import foo def bar(): “”” >>> from minimock import mock >>> mock(‘foo’, nsdicts=(bar.func_globals,), returns=5) >>> bar() Called foo() 10 “”” return foo() * 2 import doctest doctest.testmod() foomodule.py: def foo(): […]

¿Puedo iniciar programáticamente un servidor de aplicaciones WSGI sin bloquear el hilo principal de ejecución?

Estoy escribiendo una aplicación web en Python y usando lechuga con splinter para escribir pruebas de aceptación para ella. Para hacer esto, necesito obtener un servidor wsgi para iniciar mi aplicación en segundo plano, para que la aplicación esté disponible para mi conjunto de pruebas. Para hacer esto, he estado girando una instancia de servidor […]

¿Cómo ejecutar los scripts de Selenium en servidores web?

He escrito algunas secuencias de comandos de Selenium [Python] webdriver y, aunque se ejecutan bien en mi sistema, no se ejecutan en el servidor de mi sitio web. Está mostrando errores con Firefox. Firefox está instalado en el servidor. El servidor web es Ubuntu. ¿Qué tengo que hacer para ejecutar esos scripts? Por favor ayuda, […]

Django doctests no se están ejecutando

Tengo problemas para ejecutar las pruebas de django con django-nose. Las pruebas unitarias agregadas a un directorio / tests se están ejecutando bien, pero doctests no. Estoy intentando ejecutar doctests en mi módulo “temporada”: python manage.py test season y obtener esta salida: nosetests –verbosity 1 season –with-doctest Creating test database for alias ‘default’… ———————————————————————- Ran […]

Arnés de prueba Python CGI FieldStorage

¿Cómo puedo configurar un arnés de prueba pequeño para el script CGI de Python? No quiero ejecutar un servidor para probarlo, pero sí quiero proporcionar varias entradas GET / POST para mi prueba. Me parece que FieldStorage (o el objeto detrás de él) es completamente inmutable, por lo que no veo cómo suministrar los datos […]

Cómo deshabilitar el informe de cobertura de la prueba de la nariz.

Esperemos que sea una simple pregunta de prueba de python / django, aunque no puedo encontrar la respuesta en la documentación de nose . ¿Cómo detengo el informe de cobertura que aparece después de ejecutar las pruebas con la ./manage.py test ? Tengo un gran problema con el informe de cobertura que me obliga a […]

¿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 […]