Articles of testing

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

¿Cómo ejecutar pruebas automáticamente cuando hay algún cambio en mi proyecto (Django)?

En este momento estoy ejecutando la python manage.py test vez en cuando después de realizar cambios significativos en mi proyecto de django. ¿Es posible ejecutar esas pruebas automáticamente cada vez que cambio y guardo un archivo en mi proyecto? Será útil detectar errores antes (sé que los Rails tienen algo como esto con rspec). Estoy […]

¿Cómo puedo raspar el elemento :: antes de un sitio web que usa python de selenium?

Estoy tratando de raspar el número de teléfono de este sitio web usando selenium. Encontré que la clase es “tel ttel” pero cuando bash eliminar el sitio web mediante find_element_by_xpath. Me sale una cadena vacía. Mi código: wd = webdriver.Chrome(chrome_path) url = ‘https://www.justdial.com/Bangalore/Spardha-Mithra-IAS-KAS-Coaching-Centre-Opposite-Maruthi-Medicals-Vijayanagar/080PXX80-XX80-140120184741-R6P8_BZDET?xid=QmFuZ2Fsb3JlIEJhbmsgRXhhbSBUdXRvcmlhbHM=’ wd.get(url) phone = wd.find_element_by_xpath(‘//a[@class=”tel ttel”]’).text print(phone) Salida: ” El número de teléfono […]

¿Cómo configuras una aplicación Flask con SQLAlchemy para probar?

Parece una práctica común en Flask comenzar así: from flask import Flask from flaskext.sqlalchemy import SQLAlchemy app = Flask(__name__) SQLALCHEMY_DATABASE_URI = ‘something’ app.config.from_object(__name__) db = SQLAlchemy(app) Y luego importar y usar app y db todas partes. Pero cuando crea una base de datos como esta, toma la configuración de la aplicación, y parece que esta […]