Как сделать 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]()