91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

扶沟县| 新闻| 平谷区| 义乌市| 津市市| 福建省| 北海市| 莲花县| 邢台市| 孟州市| 巴南区| 旬阳县| 寿宁县| 教育| 光山县| 高淳县| 喀什市| 琼海市| 嘉禾县| 宜章县| 海盐县| 合水县| 武强县| 常宁市| 勃利县| 会理县| 建水县| 启东市| 宁蒗| 山阴县| 天台县| 珠海市| 林口县| 武隆县| 华容县| 鄂尔多斯市| 大新县| 平阴县| 天门市| 孝感市| 涡阳县|