使用HTMLTestRunner.py(Version 0.8.2.2-huanghe)時,遇到添加餅圖的問題,由於原HTMLTestRunner_my.py文件是適配任意場景的,所以餅圖這個函數DrawPie(self, result)的896行:
firedir = r'%s/myreports/mypies/'%os.path.dirname(os.path.abspath(__file__))
如果把HTMLTestRunner.py與放置餅圖的目錄分開存放,就會在運行主程序時遇到找不到pie.png問題。
為了解決這問題,需要處理2個點:
1、要知道項目根目錄是什么,當然不能寫死了,萬一更換位置部署程序,就會出錯。
1 project_name = "InterfaceTest_project" 2 curPath = os.path.abspath(os.path.dirname(__file__)) 3 rootPath = curPath[:curPath.find(project_name+"\\")+len(project_name+"\\")] #關鍵點!!
此時獲取的內容是e:\abc\bcd\這樣的路徑,print看到的是e:\\abc\\bcd\\
2、需要把獲取到項目根路徑中“\”(用print看到的是"\\")替換測“/”。
1 rootPath = str(rootPath).replace("\\","/") 2 firedir='{}reports/mypies'.format(rootPath) #餅圖存儲的目錄 3 # 這里與HTMLTestRunner.py原代碼firedir='%s/myreports/mypies'%rootpath不太一樣,
4 #用的時候自己修改一下就行