使用Pyunit執行測試並生成HTML報告

2021-07-09 13:43:31 字數 963 閱讀 8259

1.使用pyunit執行測試

使用python自帶模組unittest就可以進行單元測試,但是遇到unittest.testcase報錯,錯誤是

原因是電腦中,除了python目錄下有unittest,其他地方還存在unittest.py. 但是在執行指令碼時,又沒有選擇到自己想要的pythonpath.

解決方法是,run as - > configuration 中選擇正確的pythonpath

2. 再說生成html報告

可以使用htmltestrunner

使用方法如下:

if __name__ == "__main__":

suite = unittest.testloader().loadtestsfromtestcase(testtaxonomyfunctions)   #新增測試集

#    unittest.texttestrunner(verbosity=2).run(suite)

fp = file('./report.html', 'wb')  #生成html檔案

runner = htmltestrunner.htmltestrunner(

stream=fp,

title='fr unit test',

description='this demonstrates the report output by htmltestrunner.' )

runner.run(suite)  #執行測試集

就可以生成html檔案了

同時,在測試用例中還遇到 self.assertequal(str(response.status), "2000"), 其中response.status的值為200。 但是測試結果卻顯示為pass。

跟蹤assertequal方法發現,在判斷到 value1與value2不相等時,會丟擲異常,而在我的**中正好有捕捉異常的**塊。所以異常被正確捕捉,即使不相等也變成pass的測試用例了。

使用命令執行jmeter並自動生成測試報告

jmeter3.0以後引入了dashboard report 用於生成html格式圖形化報告的擴充套件模組,在壓力測試結束時同時自動生成報告。cmd 下 進入jmeter目的 bin目錄 執行命令 jmeter n t l e o 樣例 jmeter n t gettoken.jmx l tgett...

生成測試使用ssl證書並配置到nginx

可生成csr檔案和key檔案。2 將生成證書儲存至本地 可通過notepad 等文字工具儲存 3 利用openssl工具生成crt證書 安裝openssl工具後通過如下命令可將csr和key檔案生成crt檔案 openssl x509 req days 1800 in cert.csr signke...

MySql動態生成SQL並執行

場景 由於一些表中設計了一些冗餘字段,因此在主表修改了該冗餘欄位的值得時候,需要動態更新在其他表中冗餘欄位的值 1 begin 2 routine body goes here.34 sql語句變數 5 declare vstrsql varchar 3000 default 6 對映表字段 7 d...