2015-10-20 135 views
2

我需要生成使用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”配置试图“编辑配置”,但问题仍然相同

+0

你有想过吗? –

+0

@PatK,可悲的是,当我必须生成测试报告时,我从终端运行测试用例,而不是pycharm – Avanti

回答

0

试图

  • 重新启动的时间
  • 重新安装整个夫妇生态系统
  • 项目

的再克隆,但没有工作

解决方案:什么工作对我来说 Pycharm:设置 - 你的测试运行

的>项目 - >项目翻译

不应含有超过1亚军对我来说,我有行为和行为平行我删除了行为平行并且一切都变得正常。

我希望这会帮助你。

2

确保您的manage.py文件包含

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

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

+0

完美!我只是用PyCharm 2017.2.3来解决这个问题,你的解决方案解决了这个问题。谢谢! – JFlo