#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. Это именно то, что я искал, но не смог найти. Спасибо!