Показать полный план в Pytest

#python #plugins #pytest

#питон #Плагины #пытест

Вопрос:

Я ищу способ в Pytest показать полный план тестирования и приспособления, а не просто перечислять тестовые примеры через --collect-only .

Это лучшее, что я могу сейчас получить:

 TestClass1  TestCase1  TestCase2 TestClass2  TestCase3  TestCase4  

Это то, что я ищу (должно соответствовать порядку выполнения):

 Fixture1_Setup_ModuleScope  Fixture2_Setup_ClassScope  TestClass1  Fixture3_Setup_FunctionScope  TestCase1  Fixture3_Teardown_FunctionScope  TestCase2  Fixture2_Teardown_ClassScope  TestClass2  TestCase3  TestCase4 Fixture1_Teardown_ModuleScope  

Я огляделся в поисках такого плагина Pytest, и, похоже, ни один из них этого не обеспечивает. Даже не как анализ результата, не говоря уже о чем-то, что можно было бы сгенерировать без выполнения тестов. Я понимаю, что это не нужно для тестирования Pytest, но это то, что мне понравилось в одном из наших старых внутренних тестовых фреймворков, хотя бы для подтверждения моих намерений реальностью.

Я упускаю какое-то очевидное решение здесь? Как я мог этого достичь?

Ответ №1:

Ты уже пробовал pytest --setup-plan .

покажите, какие приспособления и тесты будут выполняться, но ничего не выполняйте.

 pytest --setup-plan # ...  # assert_test.py  # assert_test.py::TestTest::test_test # click_test.py  # click_test.py::test_echo_token # fixture_test.py  # SETUP F env['dev'] # SETUP F folder['dev_data'] # fixture_test.py::test_are_folders_exist[dev-dev_data] (fixtures used: env, folder) # TEARDOWN F folder['dev_data'] # TEARDOWN F env['dev']  

Комментарии:

1. Это именно то, что я искал, но не смог найти. Спасибо!