python - 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
解决方案
经过调查,问题似乎是自定义settings.py
文件名。
PyCharm 不会自动发现,所以需要手动配置
偏好 | 语言和框架 | 姜戈 | 设置
推荐阅读
- spring - 使用spring jdbctemplate调用凤凰游标
- azure-active-directory - Microsoft Azure AD - error_description:由于管理员进行了配置更改,或者因为您移动到了新位置等
- window - dolphindb 中的有偏 std、mstd 类似于 pandas 或 numpy 中的 std(ddof=1 或 0)
- c++ - leetcode 上缺少数字问题的错误答案,但 c++ 编译器上所有测试用例的正确答案
- kotlin - Jetbrains 组合桌面元素重叠
- java - Apache Beam - KafkaIO 滑动窗口处理
- spring - 使用 JAXB 编组 java.lang.Object 时,如何编写正确命名的 XML 标记而不是具有“xsi:type”属性的节点?
- flutter - Flutter Provider 状态管理中如何在视图模型之间共享数据?
- c++ - UE4使用C++设置精灵
- r - 在 ggplot2 中创建一个具有两个不同 y 轴的图