Articles of testing

La publicación del cliente de prueba de Django () devuelve 302 a pesar del error en la publicación de la vista ()

Actualmente estoy escribiendo algunas pruebas básicas para garantizar que las páginas en una aplicación Django de tamaño mediano estén obteniendo y publicando correctamente. Sin embargo, el uso de django.test.client.Client no está fallando de manera confiable cuando debería estarlo. Devuelve una respuesta 302 incluso cuando obviamente hay errores colocados en mi código. en mi aplicación / […]

probar las utilidades de línea de comandos

Estoy buscando una manera de ejecutar pruebas en las utilidades de línea de comandos escritas en bash, o en cualquier otro idioma. Me gustaría encontrar un marco de prueba que tenga declaraciones como setup: command = ‘do_awesome_thing’ filename = ‘testfile’ args = [‘–with’, ‘extra_win’, ‘–file’, filename] run_command command args test_output_was_correct assert_output_was ‘Creating awesome file “‘ […]

InvalidBasesError: No se pueden resolver las bases para

Cuando ejecuto pruebas recibo este error durante la inicialización de la base de datos: django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [] This can happen if you are inheriting models from an app with migrations (eg contrib.auth) Creé este proxy para el modelo Contrib.auth Group para colocarlo en mi aplicación en el administrador de django: class GroupProxy(Group): […]

¿Hay un equivalente de python para RSpec para hacer TDD?

Estoy buscando un marco de prueba como el RSpec de Ruby para realizar un desarrollo basado en pruebas en Python. La ventaja de un marco como RSpec es que ofrece un DSL que se adapta bien a TDD. Primero, describe la prueba en inglés y luego escribe la prueba, y cuando falla, aparece un mensaje […]

Dificultad para usar la implementación de comandos de la API de Twitter en Python

Nadie parece poder responder a mi pregunta y no puedo encontrarla en las otras publicaciones. Usando la API de Twitter, quiero ingresar un ID de tweet y devolver una matriz de todos los usuarios que retuitearon ese tweet. ejemplo: input -> retweeters(tweet_id) output -> [‘username1′,’username2′,’username3′,’username4’] Esto se puede hacer con este enlace. No necesito el […]

Herramientas para la nariz y pylint

¿Cuál es la forma correcta de usar nose.tools y mantener a pylint happy? El siguiente código: ”’ This is a test ”’ import nose.tools import nose.tools.trivial nose.tools.assert_equal(1, 1) nose.tools.assert_equals(1, 1) nose.tools.trivial.assert_equal(1, 1) nose.tools.trivial.assert_equals(1, 1) Resultados en los siguientes errores de pylint: $ pylint -iy -rn /tmp/aseq.py ************* Module aseq E1101: 8,0: Module ‘nose.tools’ has no […]

Configuración de usuario Django para pruebas de nariz

Intenté configurar un usuario para las pruebas de la nariz, pero no funciona En scope global definido: from django.contrib.auth.models import User import nose.tools as noz dentro de una clase de prueba definida: def setUp(self): self.client = Client() user = User(username=”test”, password=”test”) user.save() Se guarda el usuario, que he probado con noz.set_trace () pero cuando una […]

Probando una aplicación GeoDjango con una base de datos PostGIS

Estoy tratando de habilitar las pruebas en una nueva aplicación Django. Tiene que ejecutar pruebas de geometría. Mi instalación de Postgres en Postgres.app (con Postgis 2), mi base de datos predeterminada funciona bien (no hay problemas con la sincronización, creación, etc. de la aplicación Django), pero cuando ejecuto manage.py test Me sale un error: django.db.utils.ProgrammingError: […]

conjunto de pruebas python – webdriver

Soy nuevo en Python y estoy tratando de crear mi propio conjunto de pruebas. El propósito principal es ejecutar la misma prueba en un navegador diferente, es por eso que utilicé el navegador de variables, que se usa dentro de la prueba para llamar al controlador web. Tengo esto: def test_01 (auto, navegador): def test_02 […]

Verifique que exista un archivo sobre ssh

Estoy tratando de probar si existe un archivo a través de SSH usando pexpect. Tengo la mayoría del código funcionando pero necesito capturar el valor para poder afirmar si el archivo existe. El código que he hecho está abajo: def VersionID(): ssh_newkey = ‘Are you sure you want to continue connecting’ # my ssh command […]