pycharm генерирует неверный целевой путь для тестов - PullRequest
0 голосов
/ 17 июня 2019

с использованием Pycharm 2017.1.3 (но видел его и в других версиях) - при запуске одиночного теста (щелкнуть правой кнопкой мыши по тесту и запустить) автоматически создается неверная конфигурация цели теста - перед именем класса ставится точка (.) вместо двоеточия (:), похоже, это функция.По этой причине при выполнении одиночного теста я получаю эту ошибку:

Traceback (most recent call last):
File "/Users/...../python3.6/site- 
packages/nose/failure.py", line 39, in runTest
raise self.exc_val.with_traceback(self.tb)
File "/Users/...../python3.6/site- 
packages/nose/loader.py", line 523, in makeTest
return self._makeTest(obj, parent)
File "/Users/...../python3.6/site- 
packages/nose/loader.py", line 576, in _makeTest
if issubclass(parent, unittest.TestCase):
TypeError: issubclass() arg 1 must be a class

, например, эта цель:

myproject.utils.tests.test_integration.MyNewService.test_use_case

должна быть:

myproject.utils.tests.test_integration:MyNewService.test_use_case

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

После исследования возникает проблема с именем пользователя settings.py.

PyCharm не обнаружит его автоматически, поэтому его необходимо настроить вручную в

Настройки | Языки и рамки | Джанго | Настройки

0 голосов
/ 18 июня 2019

Это происходит независимо от PyCharm, NoseTest ищет : разделитель между именем файла и классом

Если вы запускаете с другим тестовым набором, он будет запускаться

В общем, PyCharmзапуск помощника по тестированию для запуска тестов

https://github.com/JetBrains/intellij-community/blob/master/python/helpers/pycharm/django_test_manage.py

Если вы переопределите его значения по умолчанию (например, изменив значение TEST_RUNNER), у вас могут возникнуть проблемы

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