目錄:
- 安裝及入門(mén)
- 使用和調(diào)用方法
- 原有TestSuite使用方法
- 斷言的編寫(xiě)和報(bào)告
- Pytest fixtures:清晰 模塊化 易擴(kuò)展
- 使用Marks標(biāo)記測(cè)試用例
- Monkeypatching/對(duì)模塊和環(huán)境進(jìn)行Mock
- 使用tmp目錄和文件
- 捕獲stdout及stderr輸出
- 捕獲警告信息
- 模塊及測(cè)試文件中集成doctest測(cè)試
- skip及xfail: 處理不能成功的測(cè)試用例
- Fixture方法及測(cè)試用例的參數(shù)化
- 緩存: 使用跨執(zhí)行狀態(tài)
- unittest.TestCase支持
- 運(yùn)行Nose用例
- 經(jīng)典xUnit風(fēng)格的setup/teardown
- 安裝和使用插件
- 插件編寫(xiě)
- 編寫(xiě)鉤子(hook)方法
- 運(yùn)行日志
- API參考
- 優(yōu)質(zhì)集成實(shí)踐
- 片狀測(cè)試
- Pytest導(dǎo)入機(jī)制及sys.path/PYTHONPATH
- 配置選項(xiàng)
- 示例及自定義技巧
- 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)境所依賴的'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.reibang.com/p/6a05ccd3ca94