国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Pytest測(cè)試報(bào)告工具Allure用法介紹

89542767 / 670人閱讀

  小編寫(xiě)這篇文章的一個(gè)主要目的,主要是給大家介紹Python Pytest工具的介紹,主要是用來(lái)做測(cè)試報(bào)告工具用的,涵蓋的測(cè)試報(bào)告工具還是比較的多的,比如會(huì)使用到ALLure工具,具體怎么使用呢?下面就給大家詳細(xì)介紹下。


  簡(jiǎn)介


  Allure Framework是一種靈活的、輕量級(jí)、多語(yǔ)言測(cè)試報(bào)告工具。


  不僅可以以簡(jiǎn)潔的網(wǎng)絡(luò)報(bào)告形式非常簡(jiǎn)潔地顯示已測(cè)試的內(nèi)容,


  而且還允許參與開(kāi)發(fā)過(guò)程的每個(gè)人從日常執(zhí)行中提取最大程度的有用信息和測(cè)試。

01.png

  從開(kāi)發(fā)/測(cè)試的角度來(lái)看:


  Allure報(bào)告可以快速查看到缺陷點(diǎn),可以將測(cè)試未通過(guò)劃分為Bug和中斷的測(cè)試。


  還可以配置日志,步驟,固件,附件,時(shí)間,歷史記錄,以及與TMS的集成和Bug跟蹤系統(tǒng),以便掌握所有信息。


  從管理者的角度來(lái)看:


  Allure提供了一個(gè)清晰的全局,涵蓋了所涵蓋的功能,缺陷聚集的位置,執(zhí)行時(shí)間表,以及許多其他方便的事情。


  獨(dú)特的模塊化和可擴(kuò)展性,確保你能夠進(jìn)行適當(dāng)?shù)奈⒄{(diào),以使更適合你自己。


  官方文檔:https://docs.qameta.io/allure/


  部署使用


  Pytest作為一個(gè)高擴(kuò)展性、功能強(qiáng)大的自動(dòng)化測(cè)試框架,自身的測(cè)試結(jié)果是較為簡(jiǎn)單的,如果想要一份完整測(cè)試報(bào)告需要其他插件的支持。


  如果你對(duì)測(cè)試報(bào)告要求沒(méi)那么高,你可以使用pytest-html插件,基本覆蓋了測(cè)試報(bào)告的常規(guī)內(nèi)容。


  但是如果你想查看清晰的測(cè)試過(guò)程、多維度的測(cè)試報(bào)告、自定義一些輸出,以及與用例和缺陷系統(tǒng)集成等,那allure-python將是你的"不二人選"。


  注意:allure-pytest從1.7之后已棄用,從2.0版本開(kāi)始遷移至allure-python項(xiàng)目(即使用allure2),另外要運(yùn)行allure命令行也需要Java的支持。


  1、安裝:


  1)allure-pytest插件:

  pip install-U allure-pytest


  這將安裝allure-pytest和allure-python-commons程序包,以生成與allure2兼容的報(bào)告數(shù)據(jù)。


  2)allure工具:


  官方下載地址:https://github.com/allure-framework/allure2/releases


  我的下載鏈接:http://xiazai.jb51.net/202207/yuanma/allure-commandline-2.13.5_jb51.rar


  解壓軟件包(建議直接放到Python文件夾下),然后添加bin目錄到環(huán)境變量中,最后使用allure--version驗(yàn)證是否安裝成功。

02.png

  2、基本使用


  >>>要使allure偵聽(tīng)器能夠在測(cè)試執(zhí)行過(guò)程中收集結(jié)果,只需添加--alluredir選項(xiàng)并提供路徑即可存儲(chǔ)結(jié)果。

  pytest--alluredir=<directory-with-results>


  >>>要在測(cè)試完成后查看實(shí)際報(bào)告,你需要使用allure命令行應(yīng)用程序從結(jié)果生成報(bào)告。


  1)在默認(rèn)瀏覽器中顯示生成的報(bào)告

  allure serve<my-allure-results>


  2)要從現(xiàn)有的Allure結(jié)果生成報(bào)告,可以使用以下命令:

  allure generate<directory-with-results>


  默認(rèn)報(bào)告將生成到allure-report文件夾,你可以使用-o標(biāo)志更改目標(biāo)文件夾:

  allure generate<directory-with-results>-o<directory-with-report>


  3)生成報(bào)告后,可以在默認(rèn)系統(tǒng)瀏覽器中將其打開(kāi),只需運(yùn)行:


  allure open<directory-with-report>


  你也可以找到該目錄,使用瀏覽器打開(kāi)該目錄下index.html。注意:有時(shí)打開(kāi)會(huì)找不到數(shù)據(jù)或者亂碼,如果你使用的是pycharm,請(qǐng)?jiān)趐ycharm中右擊打開(kāi)。

03.png

  4)如果要?jiǎng)h除生成的報(bào)告數(shù)據(jù),只需運(yùn)行:

  allure report clean


  默認(rèn)情況下,報(bào)告命令將在allure-results文件夾中查找報(bào)告,如果要從其他位置使用報(bào)告,則可以使用-o選項(xiàng)。


  5)你也可以使用allure help命令查看更多幫助。

04.png

  測(cè)試報(bào)告


  你可以在allure報(bào)告中看到所有默認(rèn)的pytest狀態(tài):只有由于一個(gè)斷言錯(cuò)誤而未成功進(jìn)行的測(cè)試將被標(biāo)記為失敗,其他任何異常都將導(dǎo)致測(cè)試的狀態(tài)為壞。


  示例:


  #test_sample.py
  import pytest
  #被測(cè)功能
  def add(x,y):
  return x+y
  #測(cè)試類(lèi)
  class TestAdd:
  #跳過(guò)用例
  def test_first(self):
  pytest.skip('跳過(guò)')
  assert add(3,4)==7
  #異常用例
  def test_second(self):
  assert add(-3,4)==1
  raise Exception('異常')
  #成功用例
  def test_three(self):
  assert add(3,-4)==-1
  #失敗用例
  def test_four(self):
  assert add(-3,-4)==7
  #conftest.py
  import pytest
  pytest.fixture(scope='session',autouse=True)
  def db():
  print('start')
  yield
  print('closed')


  運(yùn)行:


  E:workspace-pyPytest>pytest test_sample.py--alluredir=report--clean-alluredir
  ==========================================================================test session starts==========================================================================
  platform win32--Python 3.7.3,pytest-6.0.2,py-1.9.0,pluggy-0.13.0
  rootdir:E:workspace-pyPytest
  plugins:allure-pytest-2.8.18,assume-2.3.3,cov-2.10.1,html-3.0.0,rerunfailures-9.1.1,xdist-2.1.0
  collected 4 items
  test_sample.py sF.F[100%]
  ===============================================================================FAILURES================================================================================
  __________________________________________________________________________ TestAdd.test_second __________________________________________________________________________
  self=<test_sample.TestAdd object at 0x000000000464F278>
  def test_second(self):
  assert add(-3,4)==1
  >raise Exception('異常')
  E Exception:異常
  test_sample.py:21:Exception
  ___________________________________________________________________________ TestAdd.test_four ___________________________________________________________________________
  self=<test_sample.TestAdd object at 0x000000000464FD30>
  def test_four(self):
  >assert add(-3,-4)==7
  E assert-7==7
  E+where-7=add(-3,-4)
  test_sample.py:29:AssertionError
  ========================================================================short test summary info========================================================================
  FAILED test_sample.py::TestAdd::test_second-Exception:異常
  FAILED test_sample.py::TestAdd::test_four-assert-7==7
  ================================================================2 failed,1 passed,1 skipped in 0.14s=================================================================


  生成報(bào)告:


  E:workspace-pyPytest>allure generate--clean report
  Report successfully generated to allure-report


  查看目錄:


  E:workspace-pyPytest>tree
  文件夾PATH列表
  卷序列號(hào)為B2C1-63D6
  E:.
  ├─.idea
  ├─.pytest_cache
  │└─v
  │└─cache
  ├─allure-report
  │├─data
  ││├─attachments
  ││└─test-cases
  │├─export
  │├─history
  │├─plugins
  ││├─behaviors
  ││├─jira
  ││├─junit
  ││├─packages
  ││├─screen-diff
  ││├─trx
  ││├─xctest
  ││├─xray
  ││└─xunit-xml
  │└─widgets
  ├─report
  └─__pycache__

  查看報(bào)告:

05.png

  Overview:總覽,顯示用例執(zhí)行情況、嚴(yán)重程度分布、環(huán)境信息等。


  Categories:分類(lèi),按用例執(zhí)行結(jié)果分類(lèi),異常錯(cuò)誤和失敗錯(cuò)誤。


  Suites:套件,按測(cè)試用例套件分類(lèi),目錄->測(cè)試文件->測(cè)試類(lèi)->測(cè)試方法。


  Graphs:圖表,顯示用例執(zhí)行分布情況,狀態(tài)、嚴(yán)重程度、持續(xù)時(shí)間、持續(xù)時(shí)間趨勢(shì)、重試趨勢(shì)、類(lèi)別趨勢(shì)、整體趨勢(shì)。


  Timeline:時(shí)間線,顯示用例耗時(shí)情況,具體到各個(gè)時(shí)間點(diǎn)用例執(zhí)行情況


  Behaviors:行為,按用例行為舉止分類(lèi)(以標(biāo)記文字形式顯示,需要用例添加allure相關(guān)裝飾器)


  Package:配套,按目錄形式分類(lèi),顯示不同的目錄用例執(zhí)行情況。


  用例詳情:

06.png

  Allure報(bào)告不僅能顯示pytest不同執(zhí)行結(jié)果狀態(tài),錯(cuò)誤情況,固件等,還能捕獲參數(shù)化測(cè)試所有參數(shù)名稱(chēng)和值。


  用例:


  #test_sample.py
  import pytest
  import allure
  #被測(cè)功能
  def add(x,y):
  return x+y
  #測(cè)試類(lèi)
  allure.feature("測(cè)試練習(xí)")
  class TestLearning:
  data=[
  [3,4,7],
  [-3,4,1],
  [3,-4,-1],
  [-3,-4,7],
  ]
  allure.story("測(cè)試用例")
  allure.severity(allure.severity_level.NORMAL)
  pytest.mark.parametrize("data",data)
  def test_add(self,data):
  assert add(data[0],data[1])==data[2]

  報(bào)告:

07.png

  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)?lái)幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/128421.html

相關(guān)文章

  • Pytest測(cè)試報(bào)告工具Allure的高級(jí)用法

     小編寫(xiě)這篇文章的主要目的,是給大家來(lái)做個(gè)介紹,介紹關(guān)于測(cè)試報(bào)告工具Allure用法的一些詳解,主要是關(guān)于一些Pytest Allure類(lèi)的用法,那么,具體的代碼實(shí)例是什么呢?下面就給大家詳細(xì)解答下。  Allure除了具有Pytest基本狀態(tài)外,其他幾乎所有功能也都支持。  1、嚴(yán)重性  如果你想對(duì)測(cè)試用例進(jìn)行嚴(yán)重等級(jí)劃分,可以使用 allure.severity裝飾器,它可以應(yīng)用于函數(shù),方法或...

    89542767 評(píng)論0 收藏0
  • 做完自動(dòng)化測(cè)試,但別讓不會(huì)匯報(bào)毀了你...

    摘要:前端自動(dòng)化測(cè)試百度搜索功能實(shí)戰(zhàn)可以與結(jié)合生成測(cè)試報(bào)告。以網(wǎng)頁(yè)版本的百度為例,百度首頁(yè)呈現(xiàn)的功能新聞網(wǎng)頁(yè)貼吧知道音樂(lè)圖片視頻地圖等,我們以百度網(wǎng)頁(yè)的搜索功能為例,使用結(jié)合自動(dòng)化測(cè)試框架,完成一個(gè)搜索功能的測(cè)試。 ...

    HelKyle 評(píng)論0 收藏0
  • Python接口測(cè)試之requests

    摘要:簡(jiǎn)介是一個(gè)很實(shí)用的客戶(hù)端庫(kù)編寫(xiě)爬蟲(chóng)和測(cè)試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到是語(yǔ)言的第三方的庫(kù)專(zhuān)門(mén)用于發(fā)送請(qǐng)求前提要下載請(qǐng)求無(wú)參數(shù)請(qǐng)求有參數(shù)請(qǐng)求案例傳參的第一種方式傳參的第二種方式請(qǐng)求類(lèi)似中的表單提交 ...

    番茄西紅柿 評(píng)論0 收藏2637
  • Pytest+Allure使用問(wèn)題記錄

    摘要:?jiǎn)栴}大部分問(wèn)題是因?yàn)榘惭b了導(dǎo)致的比如此時(shí)需要先卸載然后再安裝包已經(jīng)安裝過(guò)的不用重復(fù)安裝。版本問(wèn)題類(lèi)似于這種一般是因?yàn)榘姹咎邔?dǎo)致建議卸載現(xiàn)有版本并安裝較低版本的。后續(xù)重裝低版本出現(xiàn)如下報(bào)錯(cuò)重裝最新版本并重裝包 ...

    番茄西紅柿 評(píng)論0 收藏2637
  • python單元測(cè)試卷架構(gòu)pytest詳細(xì)介紹

      此篇文章詳細(xì)介紹了python的單元測(cè)試卷架構(gòu)pytest,原文中根據(jù)實(shí)例編碼推薦的十分詳盡。對(duì)大家學(xué)習(xí)培訓(xùn)和工作具有很強(qiáng)的參照參考意義,需要的小伙伴可以必須  pytest是python語(yǔ)言表達(dá)中一個(gè)強(qiáng)悍的單元測(cè)試卷架構(gòu),用于管理方法和管理功能測(cè)試,可運(yùn)用在單元測(cè)試卷、功能測(cè)試工作上。  unittest也是python語(yǔ)言表達(dá)中一個(gè)單元測(cè)試卷架構(gòu),可是作用比較有限,沒(méi)有pytest靈便。 ...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<