использование pytest --collect-only для возврата только отдельных имен тестов - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь разобраться, как получить список только имен тестов из тестового файла, используя pytest, я сделал это так далеко:

$ pytest --collect-only my_test_file.py
============================================================================================= test session starts ==============================================================================================
platform darwin -- Python 3.6.4, pytest-3.2.5, py-1.5.2, pluggy-0.4.0
rootdir: /Users/.../automation, inifile:
plugins: xdist-1.20.1, metadata-1.7.0, html-1.17.0, forked-0.2, cloud-2.0.0
collected 6 items
<Module 'my_test_file.py'>
  <UnitTestCase 'TestFile'>
    <TestCaseFunction 'test_general'>
    <TestCaseFunction 'test_search_0'>
    <TestCaseFunction 'test_search_1'>
    <TestCaseFunction 'test_search_2'>
    <TestCaseFunction 'test_search_3'>
    <TestCaseFunction 'test_search_4'>

Хотя это хорошее начало, это слишкоммного информации.Что я должен передать, чтобы получить список имен тестов?

1 Ответ

0 голосов
/ 07 июня 2018

Используйте --quiet, чтобы изменить вывод коллекции.

$ pytest --collect-only -q
test_eggs.py::test_bacon[1]
test_eggs.py::test_bacon[2]
test_eggs.py::test_bacon[3]
test_spam.py::test_foo
test_spam.py::test_bar

no tests ran in 0.03 seconds

Вы можете удалить строку состояния с помощью

$ pytest --collect-only -q | head -n -2

При использовании дважды (или более), --quiet будетвыведите количество тестов на модуль:

$ pytest --collect-only -qq
test_eggs.py: 3
test_spam.py: 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...