大家好,今天小編關(guān)注到一個(gè)比較有意思的話題,就是關(guān)于pytest自動(dòng)化測試用例結(jié)構(gòu)的問題,于是小編就整理了5個(gè)相關(guān)介紹pytest自動(dòng)化測試用例結(jié)構(gòu)的解答,讓我們一起看看吧。
- 10_Pytest框架
- pytest之框架結(jié)構(gòu)及運(yùn)行方式
- Python - pytest
- Pytest測試框架(二):pytest 的setup/teardown方***
- 『德不孤』Pytest框架 — 4.pytest.ini文件和用例執(zhí)行的順序_百度知 ...
1、10_Pytest框架
在項(xiàng)目中安裝pytest庫,可以通過Python包管理器pip來實(shí)現(xiàn)。創(chuàng)建一個(gè)文件來存放測試用例,文件的名字以test_開頭,如test_user.py。在該文件中編寫測試***碼,并使用pytest命令來執(zhí)行測試。
關(guān)于 pytest 執(zhí)行測試,有兩種方式,一種是命令行通過 pytest 這個(gè)命令執(zhí)行,另外在***碼中可以通過 pytest.main() 這個(gè)方***來執(zhí)行測試。
main()方***:pytest.main([;-v;,;-s;,;test0py;]) ,如上述例子中顯示。 命令行:pytest -s -v test.py,在命令行中,找到對(duì)應(yīng)的目錄。
界面右上角。首先打開pytest軟件。其次在pytest軟件中的右上角找到功能屬性。最后在功能屬性中將pytest框架轉(zhuǎn)移到界面右上角即可。
2、pytest之框架結(jié)構(gòu)及運(yùn)行方式
pytest.ini 文件是Pytest的主配置文件,可以改變Pytest的運(yùn)行方式, pytest.ini 文件的名字是固定的,不能改動(dòng)。
在項(xiàng)目中安裝pytest庫,可以通過Python包管理器pip來實(shí)現(xiàn)。創(chuàng)建一個(gè)文件來存放測試用例,文件的名字以test_開頭,如test_user.py。在該文件中編寫測試***碼,并使用pytest命令來執(zhí)行測試。
關(guān)于 pytest 執(zhí)行測試,有兩種方式,一種是命令行通過 pytest 這個(gè)命令執(zhí)行,另外在***碼中可以通過 pytest.main() 這個(gè)方***來執(zhí)行測試。
Robot Framework 作為重要的Python測試框架之一,Robot Framework主要被用在測試驅(qū)動(dòng)類型的開發(fā)與驗(yàn)收中。雖然是由Python開發(fā)而來,但是它也可以在基于.net的IronPython和基于J*a的Jython上運(yùn)行。
PyTest支持xUnit style 結(jié)構(gòu), setup() 和 teardown() 方***用于初始化和清理測試環(huán)境,可以保證測試用例的**性。
3、Python - pytest
第二種:Pytest 適用于多種軟件測試的Pytest,是另一個(gè)python類型的自動(dòng)化測試框架。憑借著開源和易學(xué)的特點(diǎn),該工具經(jīng)常被QA團(tuán)體、開發(fā)團(tuán)體、個(gè)人團(tuán)體以及各種開源項(xiàng)目所使用。
main()方***:pytest.main([;-v;,;-s;,;test0py;]) ,如上述例子中顯示。 命令行:pytest -s -v test.py,在命令行中,找到對(duì)應(yīng)的目錄。
Pytest 如果***的項(xiàng)目比較小、復(fù)雜度比較低,Pytest 是最適合的自動(dòng)化測試平臺(tái)。非常多的 Python 開發(fā)者都喜歡它,他們大部分用它來進(jìn)行單元測試。它也具有 Robot Framework 所聞名的驗(yàn)收測試能力。
Interpreter-選擇本機(jī)的python版本-Interpreter Path-添加。如果在tests下有文件夾test2,其下有文件c.py。要引用c文件的c2 在***的main.py里面加入:from testc import c2 路徑是以添加的路徑的相對(duì)路徑。
4、Pytest測試框架(二):pytest 的setup/teardown方***
main()方***:pytest.main([;-v;,;-s;,;test0py;]) ,如上述例子中顯示。 命令行:pytest -s -v test.py,在命令行中,找到對(duì)應(yīng)的目錄。
setup/teardown:在每個(gè)測試方***開始與結(jié)束時(shí)執(zhí)行,同樣可以作用于測試函數(shù)。運(yùn)行結(jié)果 ②pytest是支持使用測試類的,同樣必須以“Test”開頭,注意首字母大寫。
Pytest pytest提供了模塊級(jí),類級(jí),方***級(jí)等setup/teardown,比unittest的setUp/tearDown要更豐富靈活。· 模塊級(jí)(setup_module/teardown_module)開始于模塊始末,全局的,整個(gè)模塊開只運(yùn)行一次,優(yōu)先于測試用例。
pytest默認(rèn)按字母順序去執(zhí)行的(小寫英文—大寫英文—0-9數(shù)字)用例之間的順序是文件之間按照ASCLL碼排序,文件內(nèi)的用例按照從上往下執(zhí)行。
5、『德不孤』Pytest框架 — 4.pytest.ini文件和用例執(zhí)行的順序_百度知 ...
Pytest 測試框架:默認(rèn)從上到下順序執(zhí)行測試用例,也就是文件中先寫的誰,誰就先執(zhí)行。我們可以通過函數(shù)裝飾器的式,標(biāo)記被測試函數(shù)來決定用例執(zhí)的順序。需要使用 pytest-ordering 插件。
pytest默認(rèn)按字母順序去執(zhí)行的(小寫英文—大寫英文—0-9數(shù)字)用例之間的順序是文件之間按照ASCLL碼排序,文件內(nèi)的用例按照從上往下執(zhí)行。
執(zhí)行 pytest test_pytestconfig.py --value=pro 運(yùn)行結(jié)果如下圖:首先在 pytest.ini 文件中,標(biāo)記如下配置。讀取其實(shí)只需要用到 getini 方***。
file-Settings(Ctrl+Shift+s)-Project Setting-Project Interpreter-選擇本機(jī)的python版本-Interpreter Path-添加。如果在tests下有文件夾test2,其下有文件c.py。
到此,以上就是小編對(duì)于pytest自動(dòng)化測試用例結(jié)構(gòu)的問題就介紹到這了,希望介紹關(guān)于pytest自動(dòng)化測試用例結(jié)構(gòu)的5點(diǎn)解答對(duì)大家有用。