日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...

發(fā)布時(shí)間:2024/10/8 python 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

很多小伙伴一直在詬病 unittest,說(shuō) unittest 相對(duì) pytest 來(lái)說(shuō)太雞肋了,pytest 中提供了很多高級(jí)功能 unittest 中都沒(méi)有。

在這里還是想為 unittest 打抱不平一下,unittest 是由 python 官方維護(hù)的官方庫(kù),官方庫(kù)都是比較輕量級(jí)的,本身只實(shí)現(xiàn)核心的一些功能,肯定不會(huì)像 pytest 這些第三庫(kù)一樣根據(jù)需求,去開(kāi)發(fā)一些定制的功能。

其實(shí) unittest 也有自己的優(yōu)勢(shì),學(xué)習(xí)成本低,使用起來(lái)簡(jiǎn)單也易上手。目前還是有很多測(cè)試的小伙伴在使用的,于是前段時(shí)間小編想了想,決定在 unittest 的基礎(chǔ)上擴(kuò)展開(kāi)發(fā)第三方庫(kù) unittestreport,為 unittest 開(kāi)發(fā)一些常用的擴(kuò)展功能,來(lái)彌補(bǔ) unittest 的不足。

目前準(zhǔn)備實(shí)現(xiàn)的功能有:多種風(fēng)格 HTML 測(cè)試報(bào)告生成、多線程運(yùn)行、用例失敗重跑、數(shù)據(jù)驅(qū)動(dòng)、命令行啟動(dòng)執(zhí)行測(cè)試等功能(ps:大家可以可以留言提需求哦)

unittestreport 的安裝:

pip install unittestreport

前段時(shí)間實(shí)現(xiàn)了第一個(gè)版本,unittest 生成 HTML 測(cè)試報(bào)告,以及 unittest 用例多線程運(yùn)行機(jī)制,最近這幾天又優(yōu)化了 unittestreport 的一個(gè)版本(1.0.9 版本),實(shí)現(xiàn)了 unittest 用例失敗重運(yùn)行的機(jī)制,那么接下來(lái)就給大家介紹一下如何使用 unittest 用例失敗重運(yùn)行機(jī)制。

一、unittest 用例重運(yùn)行

關(guān)于 unittest 重運(yùn)行機(jī)制,我 unittestreport 中提供了兩種方式,第一種選擇單個(gè)測(cè)試用例實(shí)現(xiàn)重運(yùn)行,可以自己去標(biāo)記失敗需要重運(yùn)行的測(cè)試用例,第二種是針對(duì)運(yùn)行的所有的測(cè)試用例,只要運(yùn)行失敗的用例就會(huì)重運(yùn)行改用例。那么接下來(lái)分別給大家介紹這兩個(gè)功能的使用。

單個(gè)用例重運(yùn)行

如果像標(biāo)記單個(gè)測(cè)試用例失敗重運(yùn)行,可以直接使用 unittestreport 中的 rerun 來(lái)標(biāo)記測(cè)試用例,rerun 接收兩個(gè)參數(shù) count,和 interval。

count:用來(lái)指定用例失敗重運(yùn)行的次數(shù)

interval:指定每次重運(yùn)行的時(shí)間間隔

下面有三個(gè)測(cè)試用例,其中有一個(gè) test_case_01 使用了 rerun 進(jìn)行了標(biāo)記,設(shè)置的失敗重運(yùn)行次數(shù)為 4 次,每次間隔的時(shí)間 2 秒。

運(yùn)行上述用例

生成測(cè)試報(bào)告如下圖,可以看到第一條測(cè)試用例運(yùn)行了三次:

全部用例失敗重跑機(jī)制

關(guān)于所有的測(cè)試用例失敗重跑,unittestreport 中提供了一個(gè)更為簡(jiǎn)單的使用入口,直接使用 unittestreport 中 TestRunner 對(duì)象的 rerun_run 方法即可實(shí)現(xiàn)所有的用例失敗重運(yùn)行,rerun_run 同樣有兩個(gè)參數(shù),count 和 interval。

count:用來(lái)指定用例失敗重運(yùn)行的次數(shù)

interval:指定每次重運(yùn)行的時(shí)間間隔

測(cè)試用例如下:

使用 unittestreport 的重運(yùn)行機(jī)制,運(yùn)行上述用例

執(zhí)行測(cè)試報(bào)告如下圖,可以看到兩個(gè)失敗的用例,都重復(fù)運(yùn)行了三次:

關(guān)于 unittestreport 重運(yùn)行用例,就給大家介紹到這里。

說(shuō)明:本文為檸檬班木森老師原創(chuàng),轉(zhuǎn)載需注明出處!

總結(jié)

以上是生活随笔為你收集整理的python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。