Articles of pytest

¿Compatibilidad con Chrome 59 para las credenciales básicas de autenticación en URL alternativas para usar con Chromedriver?

Con Chrome 59, el soporte para poner las credenciales básicas de autenticación en las URL, como https://foo:bar@www.foo.com ha finalizado. Esto fue advertido hace un tiempo en https://www.chromestatus.com/feature/5669008342777856 . ¿Alguien ha tenido que solucionar este problema con Selenium y Chromedriver? Específicamente dentro de Python?

py.test omite la clase de prueba si se define el constructor

Tengo el siguiente código unittest ejecutando via py.test. La mera presencia del constructor hace que toda la clase se salte al ejecutar py.test -v -s recogió 0 artículos / 1 saltado ¿Puede alguien explicarme este comportamiento de py.test? Estoy interesado en comprender el comportamiento de py.test, sé que el constructor no es necesario. Gracias zdenek […]

Aparatos de pytest en un directorio separado.

Estoy buscando crear una estructura pytest donde pueda separar completamente los dispositivos de las pruebas. El motivo de esta separación es que quiero incluir el directorio de accesorios como un elemento externo en Subversion y compartirlo entre varios proyectos. árbol de estructura deseada project | conftest.py | +—fixtures | __init__.py | conftest.py | fixture_cifs.py | […]

py.test no puede importar mi módulo

Estoy luchando por conseguir un derecho de importación de Python. Lo que quiero lograr es tener un módulo con varios archivos de origen y una carpeta de prueba con pruebas unitarias. No importa lo que haga, no puedo hacer que py.test-3 ejecute mis pruebas. El diseño de mi directorio se ve así: . ├── module […]

Pytest corriendo con otra versión de python

He instalado pyenv y he instalado diferentes versiones de python: $ pyenv versions system 2.7.1 3.2.5 3.5.0 3.5.1 * 3.5.2 Utilizo el siguiente comando para cambiar a python 3.5.2 : Pyenv Shell 3.5.2 Y cuando reviso la versión de python, esto es lo que obtengo: $ python –version Python 3.5.2 Pero cuando ejecuto pytest , […]

Aparato de Pytest para una clase a través del yo, no como argumento de método

A menudo escribo una clase de prueba que utiliza un dispositivo pytest en cada método. Aquí hay un ejemplo. Me gustaría poder evitar tener que escribir el nombre del dispositivo en la firma de cada método. No es seco ¿Cómo se puede hacer esto? Me gustaría poder acceder al aparato dando el aparato como un […]

Use docstrings para listar pruebas en py.test

Aquí hay un simple archivo de prueba: # test_single.py def test_addition(): “Two plus two is still four” assert 2 + 2 == 4 def test_addition2(): “One plus one is still two” assert 1 + 1 == 2 La salida por defecto en py.test es como $ py.test test_single.py -v […] test_single.py::test_addition PASSED test_single.py::test_addition2 PASSED me […]

Probar si el código se ejecuta desde dentro de una sesión py.test

Me gustaría conectarme a una base de datos diferente si mi código se está ejecutando bajo py.test. ¿Hay una función a la que llamar o una variable de entorno que pueda probar que me dirá si estoy ejecutando en una sesión py.test? ¿Cuál es la mejor manera de manejar esto?

Complemento de Pytest: anulación de pytest_runtest_call y amigos

Estoy desarrollando una suite de prueba usando pytest para un proyecto mío. Debido a la naturaleza del proyecto, necesito crear un complemento de Pytest que controle cómo se ejecutan las pruebas; no se ejecutan localmente, sino que se envían a un proceso diferente para ejecutarse. (Sé sobre xdist pero creo que no resuelve mi problema.) […]

Sintaxis no válida en more-itertools al ejecutar pytest

Tengo el siguiente setup.py mínimo: import setuptools setuptools.setup( setup_requires=[‘pytest-runner’], tests_require=[‘mock’, ‘pytest’], test_suite=’tests’, python_requires=’>=2.7′, ) cuando se ejecuta con python setup.py test Sigo recibiendo el siguiente error: Seguimiento (última llamada más reciente): archivo “setup.py”, línea 8, en python_requires=’>=2.7′, File “/Users/project/tmp/env/lib/python2.7/site-packages/setuptools/__init__.py”, line 145, in setup return distutils.core.setup(**attrs) File “/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py”, line 151, in setup dist.run_commands() File “/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py”, line […]