目錄:
- 安裝及入門
- 使用和調(diào)用方法
- 原有TestSuite使用方法
- 斷言的編寫和報(bào)告
- Pytest fixtures:清晰 模塊化 易擴(kuò)展
- 使用Marks標(biāo)記測試用例
- Monkeypatching/對模塊和環(huán)境進(jìn)行Mock
- 使用tmp目錄和文件
- 捕獲stdout及stderr輸出
- 捕獲警告信息
- 模塊及測試文件中集成doctest測試
- skip及xfail: 處理不能成功的測試用例
- Fixture方法及測試用例的參數(shù)化
- 緩存: 使用跨執(zhí)行狀態(tài)
- unittest.TestCase支持
- 運(yùn)行Nose用例
- 經(jīng)典xUnit風(fēng)格的setup/teardown
- 安裝和使用插件
- 插件編寫
- 編寫鉤子(hook)方法
- 運(yùn)行日志
- API參考
- 優(yōu)質(zhì)集成實(shí)踐
- 片狀測試
- Pytest導(dǎo)入機(jī)制及sys.path/PYTHONPATH
- 配置選項(xiàng)
- 示例及自定義技巧
- Bash自動(dòng)補(bǔ)全設(shè)置
原有TestSuite使用方法
Pytest可以與大多數(shù)現(xiàn)有的測試套件(testsuite)一起使用,但是它的加載方式方式不像nose或Python的默認(rèn)單元測試框架的測試運(yùn)行器(test runner)。
在使用本節(jié)之前,您需要安裝pytest。
使用pytest運(yùn)行已存在的測試套件(test suite)
假設(shè)你想要在某個(gè)地方為現(xiàn)有倉庫(respsitory)做貢獻(xiàn)代碼。 在使用某種版本控制軟件拉取代碼和設(shè)置完virtualenv (可選)后,你需要運(yùn)行:
cd <倉庫名>
pip install -e . # 環(huán)境所依賴的'python setup.py develop' 和 'conda develop'包
在你項(xiàng)目根目錄中,這將為你的代碼在site-packages中設(shè)置一個(gè)符號鏈接,來允許你無需安裝自己的代碼即可執(zhí)行測試。
在開發(fā)模式下如此使用,可以避免每次要運(yùn)行測試時(shí)重新安裝,這比每次使用sys.path將測試指向本地代碼更簡單。
或者你可以考慮使用tox。
實(shí)際官方并沒有寫Pytest怎么執(zhí)行TestSuite, 執(zhí)行方法可以參考個(gè)人的另一篇文章: http://www.itdecent.cn/p/6a05ccd3ca94