Как сделать случаи тестирования в "IntelliJ" работоспособными - PullRequest
0 голосов
/ 23 марта 2020

Я хочу написать свой тест с использованием pytest и иметь возможность запускать их (по отдельности) в IntelliJ. У меня установлен pytest вместе с (очевидно) Python плагином для IDE.

Мой тестовый файл (tests/test_main.py) выглядит так:

from app.main import sum_numbers


def test_sum_numbers():
    assert sum_numbers(1, 2) == 3
    assert sum_numbers(10, 20) == 30
    assert sum_numbers(1, 2, -3) == 0

Запуск pytest из Терминал работает отлично. Но IntelliJ, похоже, рассматривает это как обычный файл, перед объявлениями нет значков запуска. Кроме того, запуск файла из IDE ничего не делает, так как он не рассматривается как тестовый файл.

Что я могу сделать?

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

Вот что вам нужно сделать:

1) Удалите все существующие конфигурации запуска для вашего тестового файла.

2) Убедитесь, что Предпочтения | Инструменты | Python Интегрированные инструменты | По умолчанию бегун отдыха установлен на pytest .

После этого вы должны увидеть значок запуска рядом с вашими тестовыми функциями, и щелчок правой кнопкой мыши по тестовому файлу должен предложить запустить pytest. Подробнее см. документы .

0 голосов
/ 23 марта 2020

Откройте исходный код, щелкните правой кнопкой мыши и нажмите «Выполнить» с помощью параметра run "filename.py".

IntelliJ выполнит конфигурацию для вас, а затем вы можете нажать кнопку «Выполнить» после того, как конфигурация будет выполнена в IDE .

То же самое для конфигурации отладки.

Кроме того, в среде IDE после этого отображается кнопка запуска отдельных тестов.

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