pycharm中的单元测试运行了两次

pycharm中的单元测试运行了两次,pycharm,python-unittest,Pycharm,Python Unittest,我需要使用HTMLTestRunner生成测试报告,因为代码(位于文件末尾)是: 然后我从pycharm运行测试用例,所有测试都运行了两次。 我已尝试在“运行”菜单中“编辑配置”,删除了“我的文件名中的单元测试”配置,但问题仍然相同 重新启动几次 重新安装整个生态系统 项目的重新克隆 但是没有起作用 解决方案:什么对我有效 Pycharm:Setting->Project->Project解释器 它不应包含测试运行程序的1个以上运行程序 在我的情况下,我有行为和行为平行我删除了行为平行,一切

我需要使用HTMLTestRunner生成测试报告,因为代码(位于文件末尾)是:

然后我从pycharm运行测试用例,所有测试都运行了两次。 我已尝试在“运行”菜单中“编辑配置”,删除了“我的文件名中的单元测试”配置,但问题仍然相同

  • 重新启动几次
  • 重新安装整个生态系统
  • 项目的重新克隆
但是没有起作用

解决方案:什么对我有效 Pycharm:Setting->Project->Project解释器

它不应包含测试运行程序的1个以上运行程序

在我的情况下,我有行为和行为平行我删除了行为平行,一切都变得正常


我希望这将对您有所帮助。

确保manage.py文件包含

if __name__ == "__main__":
    ...
    execute_from_command_line(sys.argv)

PyCharm尝试导入manage.py文件,以确保没有导入错误。如果manage.py文件不包含name==“main”验证,那么测试将在导入阶段运行,就像从bash启动一样,然后PyCharm将直接再次运行测试。

你知道这一点吗?@PatK,遗憾的是没有,当我必须生成测试报告时,我从terminal not pycharmI运行测试用例,遇到这样一种情况:单元测试文件在同一目录下的不同单元测试文件中相对导入了某些内容:
from.other\u test import…
,例如,完美!我刚刚在PyCharm 2017.2.3中遇到了这个问题,您的解决方案解决了这个问题。谢谢
if __name__ == "__main__":
    ...
    execute_from_command_line(sys.argv)