Pytest官方教程-03-原有TestSuite使用方法

目錄:

  1. 安裝及入門(mén)
  2. 使用和調(diào)用方法
  3. 原有TestSuite使用方法
  4. 斷言的編寫(xiě)和報(bào)告
  5. Pytest fixtures:清晰 模塊化 易擴(kuò)展
  6. 使用Marks標(biāo)記測(cè)試用例
  7. Monkeypatching/對(duì)模塊和環(huán)境進(jìn)行Mock
  8. 使用tmp目錄和文件
  9. 捕獲stdout及stderr輸出
  10. 捕獲警告信息
  11. 模塊及測(cè)試文件中集成doctest測(cè)試
  12. skip及xfail: 處理不能成功的測(cè)試用例
  13. Fixture方法及測(cè)試用例的參數(shù)化
  14. 緩存: 使用跨執(zhí)行狀態(tài)
  15. unittest.TestCase支持
  16. 運(yùn)行Nose用例
  17. 經(jīng)典xUnit風(fēng)格的setup/teardown
  18. 安裝和使用插件
  19. 插件編寫(xiě)
  20. 編寫(xiě)鉤子(hook)方法
  21. 運(yùn)行日志
  22. API參考
    1. 方法(Functions)
    2. 標(biāo)記(Marks)
    3. 鉤子(Hooks)
    4. 裝置(Fixtures)
    5. 對(duì)象(Objects)
    6. 特殊變量(Special Variables)
    7. 環(huán)境變量(Environment Variables)
    8. 配置選項(xiàng)(Configuration Options)
  23. 優(yōu)質(zhì)集成實(shí)踐
  24. 片狀測(cè)試
  25. Pytest導(dǎo)入機(jī)制及sys.path/PYTHONPATH
  26. 配置選項(xiàng)
  27. 示例及自定義技巧
  28. Bash自動(dòng)補(bǔ)全設(shè)置

原有TestSuite使用方法

Pytest可以與大多數(shù)現(xiàn)有的測(cè)試套件(testsuite)一起使用,但是它的加載方式方式不像nose或Python的默認(rèn)單元測(cè)試框架的測(cè)試運(yùn)行器(test runner)。

在使用本節(jié)之前,您需要安裝pytest。

使用pytest運(yùn)行已存在的測(cè)試套件(test suite)

假設(shè)你想要在某個(gè)地方為現(xiàn)有倉(cāng)庫(kù)(respsitory)做貢獻(xiàn)代碼。 在使用某種版本控制軟件拉取代碼和設(shè)置完virtualenv (可選)后,你需要運(yùn)行:

cd <倉(cāng)庫(kù)名>
pip install -e .  # 環(huán)境所依賴(lài)的'python setup.py develop' 和 'conda develop'包

在你項(xiàng)目根目錄中,這將為你的代碼在site-packages中設(shè)置一個(gè)符號(hào)鏈接,來(lái)允許你無(wú)需安裝自己的代碼即可執(zhí)行測(cè)試。

在開(kāi)發(fā)模式下如此使用,可以避免每次要運(yùn)行測(cè)試時(shí)重新安裝,這比每次使用sys.path將測(cè)試指向本地代碼更簡(jiǎn)單。

或者你可以考慮使用tox。

實(shí)際官方并沒(méi)有寫(xiě)Pytest怎么執(zhí)行TestSuite, 執(zhí)行方法可以參考個(gè)人的另一篇文章: http://www.itdecent.cn/p/6a05ccd3ca94

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容