Как сделать unit test в pyCharm

Я хочу сделать некоторые модульные тесты, поэтому я настроил список со значениями, которые должны быть утверждены как true, так же как этот вопрос. Но я хочу, чтобы он работал в PyCharm (нажав Alt + Shift + F10)

Если я просто использую код из ответов, я просто получаю No tests were found

Ответ 1

Вам нужно дважды проверить настройки для конфигурации запуска тестов:

settings

По умолчанию PyCharm будет проверять файлы, начинающиеся с test и являющиеся подклассами unittest.TestCase, однако вы можете управлять параметром Шаблон и подклассом.

Измените Шаблон в соответствии с вашими именами тестовых файлов, он принимает регулярное выражение Python.

Ответ 2

Обратите внимание, что PyCharm будет проверять только классы, которые наследуют от unittest.TestCase, поэтому вы должны писать тесты внутри класса, унаследованного от unittest.TestCase

Ответ 3

PyCharm 2019. 1+ и pytest

Сначала создайте файл с именем pytest.ini, чтобы настроить пользовательские конфигурации. Например, по умолчанию pytest будет рассматривать любой файл, совпадающий с pytest test_*.py *_test.py и *_test.py как тестовый модуль, поэтому я рекомендую использовать этот файл для определения пользовательских шаблонов имен файлов.

pytest.ini

[pytest]
python_files = test_*.py tests.py *_test.py

Теперь откройте окно Run/Configuration:

enter image description here

Добавьте новую конфигурацию, выберите Python tests и pytest:

enter image description here

В следующем окне вы выбираете имя для вашей конфигурации, и вы также можете выбрать цель, но если вы хотите, чтобы pytest использовал файл pytest.ini, не выбирайте Script path, APPLY и OK.

enter image description here

Наконец, запустите тест, нажав на кнопку Play.

enter image description here