¿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.

addoptssetup.cfg está dando problemas si la ruta se agrega allí.Esto es bastante simple:
La
-vbandera 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.pyTambién tiene la opción de calificar pruebas, por lo que puede usar la marca
-mpara 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.pyno funciona para mí. Estoy en Windows Python 3.8.2 y Pytest 6.0.1