Я заинтересован в переносе моего набора тестов из использования носа в использование py.test. Мне не нравятся имена тестов, напечатанные py.test в сводке неудачных тестов, потому что они не включают имя файла теста. Мне действительно нравятся имена тестов, которые py.test использует для печати прогресса в подробном режиме.Измените имя тестов py.test
Например:
[dbw tests]$ py.test -sv r_group/test_meta_analysis/test_meta_analysis.py::_TestPanel::testDisplaySummary
==================================== test session starts ===============================
collected 3 items
r_group/test_meta_analysis/test_meta_analysis.py::_TestPanel::testDisplaySummary FAILED
========================================= FAILURES =====================================
_______________________________ _TestPanel.testDisplaySummary __________________________
Это очень важно для меня, потому что у меня есть ~ 40K тестов, а также сокращенное название «_TestPanel.testDisplaySummary» не помогает мне в быстро найти тест, который я хочу. Я предполагаю, что есть встроенный крюк py.test, который сделает это, но я еще не нашел его.
Х. My conftest.py загружается до _pytest.terminal, поэтому, когда _pytest.terminal пытается зарегистрироваться, он попадает в ошибку. Думаю, мне нужно будет это сделать в отдельный плагин. – dbn
@ dbw: да, я предлагаю использовать плагин –
Даже в отдельном плагине я все еще вижу трассировку, когда _pytest.terminal пытается зарегистрироваться. Я попытаюсь посмотреть, есть ли способ контролировать порядок регистрации. – dbn