с использованием 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