noseunittestpytest
目錄
1.參考學習鏈接:
2.unittest測試框架文檔;
3.官網case-自定義測試套件
4.unittest什么時候報Error,什么時候報Fail?
一、unittest
1.參考學習鏈接:
python nose測試框架全面介紹五--attr介紹
2.unittest測試框架文檔;
unittest --- 單元測試框架 — Python 3.10.4 文檔
視頻去哪了呢?_嗶哩嗶哩_bilibili
(1)測試用例運行的順序,跟內部字符串排序方法規則有關;
(2)setUp運行通過,無論測試用例執行成功與否,tearDown方法都會運行;
(3)setUp方法運行不過,則停止運行;
3.官網case-自定義測試套件
#!/usr/bin/env python #-*- coding:utf-8 -*- #@File:test.py #@Date:2020-07-2012:43 #@Last Modify: 2020-07-2012:43 #@Author:xxx(xxx@xxx.com)import unittestclass TestStringMethods(unittest.TestCase):def test_upper(self):self.assertEqual('foo'.upper(), 'FOO')def test_isupper(self):self.assertTrue('FOO'.isupper())self.assertFalse('Foo'.isupper())def test_split(self):s = 'hello world'self.assertEqual(s.split(), ['hello', 'world'])# check that s.split fails when the separator is not a stringwith self.assertRaises(TypeError):s.split(2)def suite():suite = unittest.TestSuit()suite.addTest(TestStringMethods("test_isupper"))suite.addTest(TestStringMethods("test_split"))suite.addTest(TestStringMethods("test_upper"))return suiteif __name__ == '__main__':runner = unittest.TextTestRunner()runner.run(suite())4.unittest什么時候報Error,什么時候報Fail?
當代碼語法錯誤時,報Error;
當用例執行錯誤,不符預期時,報Fail;
5.unittest是用來干什么的?
unittest是用來管理測試用例的;
如何給測試用例起名字?創建測試用例名稱必須以test_開始;
unittest在運行之前,會讀取整個類中的所有內容,test_開頭的被認為是測試用例,不是test_開頭的不被認為測試用例,就不會執行。
unittest中運行順序是既定的,對運行測試用例的順序是有固定順序的。A-Z ,a-z ,0-9
每個測試用例之前都會執行setUp,每個測試用例之后都會執行tearDown
測試套件,可以指定unittest執行測試用例的順序 ;
6.pycharm問題:
1.當選擇interpeter報cannot save settings please modify a different sdk 時:操作,將jdk.table.xml刪除后,重啟pycharm然后,跟preference中重新選擇存在的interpeter即可;
2.console解釋器跟pycharm配置中的解釋器能夠對應起來即可:才不會報ImportError: No module named selenium
6.attr標簽:
python nose測試框架全面介紹五--attr介紹 - Believer007 - 博客園
二、pytest
Pytest系列(16)- 分布式測試插件之pytest-xdist的詳細使用 - 小菠蘿測試筆記 - 博客園
allure報告:
pytest + allure的安裝及使用 - cherry_ning - 博客園
python自動化之使用allure生成測試報告 - 塵世風 - 博客園
allure下載及配置 - 蘆薈~lh - 博客園
PYTEST_CURRENT_TEST環境變量:Basic patterns and examples — pytest documentation
setup和teardown等執行順序:Pytest學習(三) - setup和teardown的使用 | IT人
Pytest學習(一)- 入門及基礎?:Pytest學習(一)- 入門及基礎 - 久曲健 - 博客園
pytest系列:測試高級進階技能系列 - Pytest - 隨筆分類 - 小菠蘿測試筆記 - 博客園
pytest-xdist分布式1:https://www.cnblogs.com/poloyy/p/12703290.html
pytest-xdist分布式2:Pytest系列(16)- 分布式測試插件之pytest-xdist的詳細使用
三、pytest裝飾器
Pytest系列(10)-pytest.mark.usefixtures詳解 - 知乎
@pytest.fixture(scope="作用范圍", name="xxxx")
@pytest.mark.parametrize('參數名', [參數值], indirect=True)
@pytest.mark.usefixtures('fixture名字')# 放類上面做裝飾器,則表示每個case都會執行該fixture
pytest系列(三) - fixture 的多樣玩法 - 簡---- - 博客園
步驟:
先用@pytest.fixture定義函數
再用@pytest.fixture定義的函數:
pytest文檔17-fixture之autouse=True - 上海-悠悠 - 博客園
四、通過request獲取模塊及文件中的屬性
Pytest----fixture高級應用-阿里云開發者社區
redrose2100_高分內容_社區達人頁_阿里云開發者社區
【pytest官方文檔】解讀- 如何自定義mark標記,并將測試用例的數據傳遞給fixture函數 - 把蘋果咬哭的測試筆記 - 博客園
API Reference — pytest documentation
總結
以上是生活随笔為你收集整理的noseunittestpytest的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 罗技无线网卡linux,Linux Ke
- 下一篇: 在 Amazon SageMaker 上