首页 > 解决方案 > pycharm 为测试生成错误的目标路径

问题描述

使用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

标签: pythonpycharm

解决方案


经过调查,问题似乎是自定义settings.py文件名。

PyCharm 不会自动发现,所以需要手动配置

偏好 | 语言和框架 | 姜戈 | 设置


推荐阅读