中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

1個練習引發的系列學習之pytest(一)

發布時間:2020-07-01 01:45:43 來源:網絡 閱讀:3421 作者:ilanqing 欄目:軟件技術

    拳不離手曲不離口,每日操練不可少!

    今天的練習題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

    代碼寫完了,自測的工作還是不可少的,想嘗試著用工具或者框架完成這項工作。

    代碼:https://github.com/wanglanqing/Python_Project/tree/master/dayByDay/day4


一、安裝

使用pip工具安裝非常方便,執行pip install pytest即可。


二、編寫測試用例


    1.用例規則

    • 以test_開頭或以_test結尾的測試文件;

    • 以Test開頭的測試類;

    • 以test_開頭的測試方法;

    • 測試類中,不能有__init__方法;



    2.正常斷言

    pytest的斷言使用assert,同unittest框架相比,大大降低了斷言的學習成本。

def test_20171231_365(self):
    self.d4.get_date(2017, 12, 31)
    days = self.d4.get_days()
    assert days==365

    

    2.異常斷言

    對于無效的數據,進行了異常的處理,最初單純的使用assert時,發現執行該條case時,總會出錯。通過使用with pytest.raises(Exception) as err_info的方式,能夠ExceptionInfo() object,通過object的type、match() 、value等進行異常斷言。

def test_day_is_minus(self):
    with pytest.raises(LowThanZero) as err_info:
        self.d4.get_date(2010,-2,1)
        self.d4.get_days()
    assert err_info.match('輸入的值小于0')


  python 提供的API中描述了with pytest.raise()的使用方法。

>>> value = 15
>>> with raises(ValueError) as exc_info:
...     if value > 10:
...         raise ValueError("value must be <= 10")
...     assert exc_info.type == ValueError  # this will not execute


三、執行

    在pycharm中執行,【Run】-【Edit Configurations】,設置Working directory

    1個練習引發的系列學習之pytest(一)

配置好之后,即可執行。

1個練習引發的系列學習之pytest(一)


四、生成測試報告

       在命令行執行pytest --help,可以查看pytest的用法。

1個練習引發的系列學習之pytest(一)

    修改設置,【Run】-【Edit Configurations】,在Additional Arguments處,增加--junit-xml參數。

1個練習引發的系列學習之pytest(一)運行結束后,測試報告已保存到本地。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸县| 阿克| 延边| 荆州市| 二连浩特市| 麻城市| 五指山市| 南木林县| 买车| 剑阁县| 韶关市| 奉化市| 三原县| 光山县| 呼伦贝尔市| 刚察县| 绥芬河市| 宁夏| 安宁市| 黑龙江省| 奉节县| 昌江| 吴江市| 铜鼓县| 浦县| 洪江市| 隆昌县| 青铜峡市| 正蓝旗| 垣曲县| 樟树市| 友谊县| 昌图县| 南木林县| 扶风县| 上蔡县| 新民市| 临汾市| 筠连县| 普陀区| 措美县|