pytest是python最流程的單測框架之一。
在本文中,我們將會介紹pytest的特點,功能和使用。
安裝python依賴庫:
pip3 install pytest
pip3 install pytest-allure-adapto
檔案目錄:
三個pytest測試指令碼(注:一定要以test_或xx_test格式,函式名稱最好也參照)
@pytest.mark.parametrize 函式裝飾器傳參用的
@pytest.mark.parametrize("a,b,expected
", testdata)
deftest_timedistance_v0(a, b, expected):
diff = a -b
assert diff ==expected
@pytest.mark.parametrize(
"a,b,expected
", testdata, ids=["
forward
", "
backward"])
deftest_timedistance_v1(a, b, expected):
diff = a -b
(diff)
assert diff ==expected
@pytest.mark.parametrize(
"a,b,c
", testdata1,ids=['1'
])def
test_from(a,b,c):
test_f=a+b
assert test_f==c
@pytest.mark.parametrize(
"test_input,expected
",[("
3+5",8),("
3+9",12),("
3*5",8),])
deftest_evel(test_input,expected):
assert eval(test_input)==expected
if __name__ == '__main__':在專案目錄dos執行這個命令也可以生成測試報告pytest.main(['-s', '-q', '--alluredir', './report/html']) #執行改目錄下的所有測試指令碼且生成測試報告,生成報告肯定是非易懂的所以後面用到allure
test()
pytest -s -q --alluredir report====**裡'-s', '-q', '--alluredir', './report/html'allure部分
首先要安裝allure
主要找兩個目錄:首先進入allure的bin目錄下執行
在dos目錄進入bin目錄下執行(我沒有設定環境變數,時間充足的童鞋或者常用的童鞋建議path下加上bin目錄的環境變數)
allure generate report/ -o report/html
)
可以生成pytest自己的hmtl報告 不加路徑是該目錄下所有測試指令碼的html報告,但是小編認為不夠allure完美(給領導看這個可能會大概被罵吧)
pytest allure自動化測試
配置allure 在系統變數path中新增 對應的allure安裝路徑 配置成功的標誌 在pycharm中安裝allure pip install allure pytest 生成allure測試報告 指定執行test002 x出現一條測試用例失敗就退出測試 v 豐富資訊模式,輸出更詳細的用例執行資...
自動化測試 引言 自動化之我見
作為開篇,這裡先簡單介紹一下個人情況 本人非計算機專業的本科畢業,從事軟體測試工作一年多了,同樣的,接觸自動化測試領域也有一年了,打算開個部落格把我在工作中所學到與自動化測試有關的東西分享出來。好啦,下面開始說正題 自動化測試自身就是乙個很大的概念。逛過一些測試論壇的童鞋應該會知道qtp和loadr...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...