2015-10-20 134 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