В коде Visual Studio, как мне указать мой файл pytest.ini для обнаружения теста - PullRequest
0 голосов
/ 29 января 2020

Я использую pytest для тестирования. Мои тестовые файлы находятся в подкаталоге tests и называются Foo.py, Bar.py вместо test_Foo.py, TestFoo.py, et c. Итак, чтобы pytest нашел их, у меня есть pytest.ini файл в root каталоге проекта со следующим содержанием:

[pytest]
python_files=tests/*py

Как указать путь к pytest.ini в Visual Studio Code, чтобы плагин vscode-python мог правильно / успешно обнаружить мои тестовые файлы? Независимо от того, что я пытаюсь, я получаю Test discovery failed, без объяснения причин.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Чтобы настроить VS Code для использования указанного c pytest.ini файла, вам необходимо сделать следующее:

  1. Открыть каталог в VS Code (ctrl+k > ctrl+o)
  2. Выберите Python интерпретатор (ctrl+shift+p > Python: Select Interpreter > Python interpreter)
  3. Настройте среду тестирования , которую вы хотите использовать, в данном случае PyTest (ctrl+shift+p > Python: Configure Tests > Pytest > {pytest rootdir}
  4. Откройте файл settings.json, созданный в каталоге .vscode/, который был создан в вашем рабочем каталоге (тот, который вы выбрали на шаге 1)
  5. Добавьте следующий параметр в файл (он может уже существовать, если вы указали rootdir при настройке pytest):
    "python.testing.pytestArgs": [
        "-c",
        "/path/to/your/pytest.ini"
    ],

Вот и все! VS Код должен использовать pytest.ini файл, который вы указываете в последнем аргументе. Вы можете указать любые параметры CLI, которые вам нужны.

Source

0 голосов
/ 30 января 2020

Pytest требует, чтобы имена тестовых функций начинались с test или заканчивались test.

Файл ini указывает py.test обрабатывать все файлы * _test.py как модульные тесты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...