Python之UnitTest中測試套件的使用

2020-12-14 小許的IT之路

測試套件的注意事項

必須新建一個類對象存放套件,直接在UnitTest測試類中運行無法生效

測試套件的創建

suite = unittest.TestSuite();

添加測試用例(第一種方法)

單個添加

suite.addTest(UnitForTest3('test_5'))

suite.addTest(UnitForTest3('test_6'))

suite.addTest(UnitForTest3('test_7'))

基於Runner來運行測試套件

runner = unittest.TextTestRunner()

runner.run(suite)

完整代碼

執行結果

添加測試用例(第二種方法)

創建一個list集合來存放所有的測試用例

cases = [UnitForTest3('test_5'),UnitForTest3('test_6')]

suite.addTests(cases)

添加測試用例(第三種方法)

添加指定路徑下的指定規則的測試類

添加測試用例(第四種方法)

直接加載測試類

添加測試用例(第五種方法)

通過測試類名稱去讀取

相關焦點

  • python unittest使用基本過程
    前言unittest是python的標準的單元測試框架,能夠很好的和自動化測試相結合,並有獨立的測試報告框架。test suite測試套件,一系列測試用例或測試套件的集合。在unittest中由TestSuite類實現。test runner測試執行器,負責用例執行並生成測試報告,在unittest中提供了命令行模式和GUI模式來執行。
  • Python之UnitTest框架介紹
    UnitTest的介紹Python中相對比較流行的自動化測試框架UnitTest,早期主要時用於做單元測試,隨著自動化更新,能夠完善的結合Selenium/Appium/Requests等實現UI自動化與接口自動化。
  • 使用python的unittest做測試
    文檔地址http://docs.python.org/library/unittest.html第一個例子直接引用文檔中的例子,其他的簡略的寫了寫結論性的東西,具體的參考python_testing_cookbook一書。
  • Python自動化之unittest框架
    在金字塔模型的測試理論體系中,單元測試是最底層的測試,而且是測試覆蓋最多的層面。在自動化所有的測試體系中,不管是單元測試,還是接口測試以及基於UI的自動化測試,都需要單元測試框架,在Python語言中,最常用的單元測試框架是unittest和pytest,今晚主要來介紹unittest單元測試框架,後期逐步的介紹pytest測試框架在自動化測試中的應用。
  • python unittest關鍵API說明及示例
    前言本次就python unittest單元測試框架的一些基本的、常用的API 進行分享,以便大家後續更深入的熟悉和應用unittest。TestCase類APITeseCase類實例化的對象是最小的可測單元顆粒。
  • 細說unittest單元測試框架
    一、單元測試框架說明 單元測試是指在編程中,針對程序模塊的最小單元(類中的方法)進行正確性檢驗的測試工作。python+selenium自動化測試中通常使用unittest或者pytest作為單元測試框架。
  • Python單元測試——深入理解unittest
    單元測試的重要性就不多說了,可惡的是python中有太多的單元測試框架和工具,什麼unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等這些,先不說如何寫單元測試,光是怎麼運行單元測試就有
  • Python之unittest+ddt+openpyxl綜合
    前面寫過python之unittest初探和python之unittest+ddt兩篇文章。(往期公眾號文章)在之前的文章中,寫過可以再次優化。今天寫第三篇的目的,就是在原有基礎上,基於openpyxl模塊再次優化。在第二篇中,注意到測試數據與代碼寫在一起,實在是難以維護操作。
  • Python單元測試框架-UnitTest以及測試報告
    在開始使用UnitTest執行單元測試之前我們先了解幾個概念:test case:測試用例,可以通過創建unitest.TestCase類的子類創建一個測試用例。test fixture:測試夾具,包含執行測試用例前的測試準備工作、測試用例執行後的清理工作(分別對應TestCase中的setUp()和tearDown()方法),測試準備和測試清理的目的是保證每個測試用例執行前後的系統狀態一致。
  • 軟體測試學習教程:單元測試之UnitTest測試框架
    也經常應用到UI自動化測試和接口自動化測試中,用來管理和維護測試用例腳本使用UnitTest框架的好處:1. 能夠組織多個用例去執行(可以把多條測試用例封裝成一個測試套件,實現批量執行測試用例)2.如何執行測試用例方式一:使用pycharm在代碼上點擊滑鼠右鍵,選擇使用UnitTest運行方式二:調用unittest.main()來運行三、TestSuite說明:(翻譯:測試套件)多條測試用例集合在一起,就是一個TestSuite
  • python測試函數模塊unittest
    1.測試函數在編寫完代碼後進行對代碼測試是否有錯誤2.pytho標準庫中的模塊unittest為代碼測試工具例如:name_function.py 模塊名def get_formatted_name(first, last): full_name = first + ' ' + last
  • unittest測試框架
    :self不能省略參數的個數應與列表中的個數一致可以實現局部迭代5、測試套件批量運行測試套件中的測試用例。5.1 指定運行一個模塊中的一個測試suite=unittest.TestSuite()創建測試套件(測試用例的集合,測試容器)suite.addTest(類名(「測試函數名」))將一個測試用例放到測試套件中不能省略類名runner = unnittest.TextTestRunner
  • Python Unittest 根據不同測試環境跳過用例詳解
    sys.argv  3、自動化測試項目中如何一套代碼多套環境運行@unittest.skip(reason) , 直接跳過被裝飾的用例 ,reason用於填寫跳過用例的原因@unittest.skipIf(condition, reason) , condition 如果為真,跳過被裝飾的用例,reason用於填寫跳過用例的原因@unittest.skipUnless
  • 自動化測試基礎篇:Selenium unittest 簡介
    使用unittest編寫python的單元測試代碼,包括如下幾個步驟:1、編寫一個python類,繼承 unittest模塊中的TestCase類,這就是一個測試類2、在上面編寫的測試類中定義測試方法(這個就是指的測試用例),每個方法的方法名要求以 test 打頭,沒有額外的參數。
  • 一篇文章向你解釋什麼是Unittest單元測試框架(上)
    單元測試其實就是構造數據使用一段代碼去測試另一段代碼,理論上來說,不使用單元測試框架也能進行單元測試。但如果用於單元測試的代碼(即測試用例)增多,在沒有測試框架的情況下會變得擁擠、不可管理,這個時候引入測試框架就變得尤為重要。單元測試框架提供了一種統一的編程模型,可以將測試定義為一些簡單的類,這些類中的方法可以調用希望測試的應用程式代碼。
  • unittest框架核心要素及應用
    1. unittest核心要素unittest介紹測試框架,不僅僅用於單元測試python自動的測試包用法和運行容器中的測試用例"""import unittest# 測試類,繼承於unittest.TestCaseclass MyTest(unittest.TestCase):def test_1(self):
  • Python之UnitTest中yaml文件使用
    PyYaml的介紹在上一節中,我們說到了DDT數據驅動的使用,我們可以讀取txt文本文件來實現數據和代碼的分離,其實我們還可以使用今天要介紹的這種方式,那就是直接讀取yaml文件PyYaml的安裝pip install pyyaml
  • 從小白變高手,這7個超實用的Python自動化測試框架請收好!
    pytest是python的一種單元測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,效率更高。根據pytest的官方網站介紹,它具有如下特點: ①非常容易上手,入門簡單,文檔豐富,文檔中有很多實例可以參考 ②能夠支持簡單的單元測試和複雜的功能測試 ③支持參數化 ④執行測試過程中可以將某些測試跳過,或者對某些預期失敗的case標記成失敗 ⑤支持重複執行失敗的case ⑥支持運行由nose, unittest編寫的測試case ⑦具有很多第三方插件,並且可以自定義擴展 ⑧方便的和持續集成工具集成
  • 7k Star 的 Python 測試框架入門指南
    Pytest 是一款 Python 測試框架及測試運行器。在本指南中,我們將會介紹 pytest 最有用和常見的配置和用法,以及幾個 pytest 插件和外部庫。儘管 Python 的標準庫中已經自帶了 unittest 模塊,並且也還有其他 Python 測試框架(例如 nose2 或 Ward),但 pytest 仍然是我的最愛。
  • 從零開始學Python-Day50-單元測試
    ,我們需要編寫一個測試類,從unittest.TestCase繼承。>這樣就可以把mydict_test.py當做正常的python腳本運行:$ python mydict_test.py另一種方法是在命令行通過參數