pycharm中的单元测试运行两次

时间:2015-10-20 06:15:11

标签: pycharm python-unittest

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

suite = unittest.TestLoader().loadTestsFromTestCase(TestLoginPages)

outfile = open("/home/xxx/xxx/xxxx/report.html", "w")
runner = HTMLTestRunner.HTMLTestRunner(
    stream=outfile,
    title='Test Report',
    description='Test report for the application')
runner.run(suite)

然后我从pycharm运行测试用例,所有测试都运行了两次。 我试图在“运行”菜单中“编辑配置”,我删除了'my_file_name'中的'unittest'配置,但问题仍然相同

2 个答案:

答案 0 :(得分:2)

确保您的manage.py文件包含

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

PyCharm尝试导入manage.py文件,以确保没有导入错误。如果您的manage.py文件不包含名称 ==" 主要"验证,然后测试在导入阶段运行,好像它们是从bash启动的,然后PyCharm再次直接运行它们。

答案 1 :(得分:0)

尝试

  • 重启几次
  • 重新安装整个生态系统
  • 重新克隆项目

但没有工作

解决方案:什么对我有用 Pycharm:设置 - >项目 - >项目口译员

它不应包含超过1名跑步者的跑步者

在我的情况下,我有 行为和行为并行 我删除了 行为平行 ,每件事都变成了正常。

我希望这会对你有所帮助。