轉 python測試架構最全資源匯總

來源:互聯網
上載者:User

標籤:rest   datetime   free   ever   資料   doctest   out   data   python實現   

轉自: http://www.testclass.net/list/python_list_1/xUnit frameworks(單元測試架構)
  • frameworks 架構
    • unittest - python內建的單元測試庫,開箱即用
    • unittest2 - 加強版的單元測試架構,適用於Python 2.7以及後續版本
    • pytest - 成熟且功能強大的單元測試架構
    • plugincompat - pytest的執行及相容性外掛程式
    • nosetests - 讓python測試更容易一點
    • slash - python實現的單元測試架構
  • extensions 擴充
    • proboscis - 仿TestNG擴充了unittest模組以及Nose的功能
    • grail - 可以讓你一步一步編寫測試案例的庫
    • testify - 單元測試架構,提供了加強型fixture,用例切割並行運行,testrunner高亮及詳盡的log和report功能
    • trial - unittest模組的擴充,提供了命令列的testrunner工具以及程式碼涵蓋範圍的整合,跟nose差不多
    • subunit - 提供了unittest在另一個進程執行用例並匯總測試資料的能力
    • testresources - 提供了多用例間管理測試資料的機制,相容unittest
    • testtools - 為Twisted和Bazaar提供的unittest擴充
    • Sancho - 運行用例,並為失敗的用例提供報告,但僅限於此
    • zope.testing - testrunner,提供了不錯的debuge能力,並且整合了程式碼涵蓋範圍。可以跟zope項目使用,也可以用在非zope項目上
    • pythoscope - 自動或半自動為遺留的python系統建立測試案例的工具
    • testlib - 更強大的unittest,更多的斷言,支援module級的setup/teardown,skip test等…
    • dutest - An object oriented interface to retrieve unittest test cases out of doctests. Hides initialization from doctests by allowing setUp and tearDown for each interactive example. Allows control over all the options provided by doctest. Specialized classes allow selective test discovery across a package hierarchy.
    • green - Green是一個簡潔多彩的testrunner,跟nose很像
    • ddt - 讓unittest 支援 Data-Driven
    • pytractor Selenium python bindings的擴充. 目的是讓angular項目的測試更簡單
TDD \ ATDD \ BDD
  • BDD
    • behave - BDD 架構
    • lettuce - 又一個BDD架構
      • lettuce-tools - 一整套lettuce擴充,讓BDD更加簡單
    • contexts - Python的描述性測試載入器
    • mamba - python的definitive testing 工具
    • pyvows - 非同步行為驅動開發測試載入器
    • pytest-bdd - py.test runner的BDD庫
    • robotframework - 最有名的acceptance test-driven development (ATDD)測試架構
      • awesome-robotframework - 各種rf的擴充庫
    • radish-bdd - BDD架構,支援gherkin語言
  • Assertions 斷言
    • pyshould - 基於pyhamcrest的Should style斷言
    • pyhamcrest - python版的Hamcrest matchers
    • sure -python實現的測試庫,提供了強大靈活的斷言
    • assertpy - 巨簡單的python單元測試斷言庫,提供了優雅流利的API. 支援Python 2 和 3.
  • Mocking
    • mock - python實現的Mocking和Patching庫
    • Ludibrio - 用python實現的優雅的test doubles架構(mocks, stubs, spy, and dummies).
    • responses - mock請求的 Python測試載入器庫
    • doublex - 強大的 test doubles 架構
    • freezegun - 通過mocking datetime模組實現時光穿梭
    • httpretty - HTTP請求的mock工具
    • httmock - requests的mock工具,支援Python 2.6+ and 3.2+.
    • pretenders - 測試用的fake server
    • mock-server - 簡單的mock sever,支援REST and XML-RPC API,還有基於tornado的管理介面
    • VCR.py - 自動 mock HTTP 互動 讓測試更簡單快速

轉 python測試架構最全資源匯總

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.