unittest tutorial setup raises fail conftest python pytest

python - tutorial - Cómo probar un solo archivo bajo pytest



pytest tutorial (2)

Esto es bastante simple:

$ pytest -v /path/to/test_file.py

La bandera -v es aumentar la verbosidad. Si desea ejecutar una prueba específica dentro de ese archivo:

$ pytest -v /path/to/test_file.py::test_name

Si desea ejecutar la prueba, cuyos nombres siguen un patrón, puede usar:

$ pytest -v -k "pattern_one or pattern_two" /path/to/test_file.py

También tiene la opción de marcar pruebas, por lo que puede usar la marca -m para ejecutar un subconjunto de pruebas marcadas.

test_file.py

def test_number_one(): """Docstring""" assert 1 == 1 @pytest.mark.run_these_please def test_number_two(): """Docstring""" assert [1] == [1]

Para ejecutar la prueba marcada con run_these_please :

$ pytest -v -m run_these_please /path/to/test_file.py

¿Cómo se prueba un solo archivo en pytest? Solo pude encontrar opciones de ignorar y ninguna opción de "probar solo este archivo" en los documentos.

Preferiblemente, esto funcionaría en la línea de comandos en lugar de setup.cfg , ya que me gustaría ejecutar diferentes pruebas de archivos en el ide. Toda la suite lleva demasiado tiempo.


simplemente ejecuta py.test con la ruta al archivo

algo como

py.test tests/unit/some_test_file.py