У меня есть пакет python, где все мои нечеткие тестовые классы хранятся в модулях в субпакете mypkg.tests
. В файле tests/__init__.py
у меня есть функция, называемая suite
. Обычно я запускаю эти тесты, вызывая python setup.py test
, который имеет test_suite='satpy.tests.suite'
. Можно ли запустить этот набор тестов из pycharm?PyCharm run select unittests
Причина, по которой у меня есть функция suite, заключается в том, что она содержит только те тесты, которые готовы к запуску из моей непрерывной интеграции, но в этом каталоге существуют другие неудачные тесты (из более старых версий пакета). Я также мог видеть, что это полезно для выбора быстрых unittests и длительных тестов. Я пробовал работать как скрипт, функционировал как nosetest или unittest. Я пробовал добавить if __name__ == "__main__":
и другие типы запущенных методов командной строки без каких-либо успехов.
Есть ли способ запустить только некоторые тесты из конфигурации запуска pycharm?
Лучшим обходным решением, которое я нашел, является 'from mypkg.tests.test_one import *' в начале 'tests/__ init __. Py', а затем выполняется тестирование как скрипт в конфигурации pycharm unittest. – daveydave400