亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

七台河市| 琼结县| 阿拉善右旗| 峨眉山市| 洮南市| 上思县| 平昌县| 玛曲县| 唐山市| 义乌市| 汉沽区| 饶河县| 抚宁县| 石景山区| 历史| 庆阳市| 得荣县| 湘潭县| 云霄县| 新乐市| 东安县| 浦江县| 金川县| 余庆县| 商都县| 武穴市| 黄平县| 喀喇沁旗| 沁阳市| 太白县| 正定县| 象山县| 开封县| 鹤庆县| 洛南县| 唐山市| 西乡县| 江北区| 辰溪县| 肥东县| 延庆县|