¿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 comando en lugar de setup.cfg
, ya que me gustaría ejecutar diferentes pruebas de archivos en el ide. Toda la suite tarda demasiado.
addopts
setup.cfg está dando problemas si la ruta se agrega allí.Esto es bastante simple:
La
-v
bandera es aumentar la verbosidad. Si desea ejecutar una prueba específica dentro de ese archivo:Si desea ejecutar una prueba de qué 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 calificar 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
:fuente
path/to/test.py::test_method
, tengo un error> ERROR: no encontrado: /home/namgivu/NN/code/myproject/tests/models/test_bill.py::test_generate_for_today_normal_cycle (sin nombre '/ home / namgivu / NN / code / myproject / tests / models /test_bill.py::test_generate_for_today_normal_cycle 'en cualquiera de [<Module' tests / models / test_bill.py '>])-k my_test[a test id here]
no funciona y lo mejor que he logrado hasta ahora es-k "my_test and a and test and id and here"
que no es un formato amigable.Esto funcionó para mí:
Esto también funciona para funciones de prueba individuales:
fuente
pytest directory_to_tests/some_test_file.py
no funciona para mí. Estoy en Windows Python 3.8.2 y Pytest 6.0.1