日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pytest文档3-pycharm运行pytest

發(fā)布時(shí)間:2025/4/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pytest文档3-pycharm运行pytest 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

上一篇pytest文檔2-用例運(yùn)行規(guī)則已經(jīng)介紹了如何在cmd執(zhí)行pytest用例,平常我們寫代碼在pycharm比較多
寫完用例之后,需要調(diào)試看看,是不是能正常運(yùn)行,如果每次跑去cmd執(zhí)行,太麻煩,所以很有必要學(xué)習(xí)如何在pycharm里面運(yùn)行pytest用例

pycharm運(yùn)行三種方式

1.以xx.py腳本方式直接執(zhí)行,當(dāng)寫的代碼里面沒用到unittest和pytest框架時(shí),并且腳本名稱不是以test_開頭命名的,此時(shí)pycharm會(huì)以xx.py腳本方式運(yùn)行

2.當(dāng)腳本命名為test_xx.py時(shí),用到unittest框架,此時(shí)運(yùn)行代碼,pycharm會(huì)自動(dòng)識(shí)別到以u(píng)nittest方式運(yùn)行

3.以pytest方式運(yùn)行,需要改該工程設(shè)置默認(rèn)的運(yùn)行器:file->Setting->Tools->Python Integrated Tools->項(xiàng)目名稱->Default test runner->選擇py.test

備注:pytest是可以兼容unittest框架代碼的

pycharm寫pytest代碼

1.在pycharm里面寫pytest用例,先導(dǎo)入pytest

# D:/YOYO/test_class.py** 作者:上海-悠悠 QQ交流群:588402570**import pytestclass TestClass:def test_one(self):x = "this"assert 'h' in xdef test_two(self):x = "hello"assert hasattr(x, 'check')def test_three(self):a = "hello"b = "hello world"assert a in bif __name__ == "__main__":pytest.main('-q test_class.py')

運(yùn)行結(jié)果

.F. [100%] ================================== FAILURES =================================== _____________________________ TestClass.test_two ______________________________self = <YOYO.test_class.TestClass object at 0x00000000039F9080>def test_two(self):x = "hello" > assert hasattr(x, 'check') E AssertionError: assert False E + where False = hasattr('hello', 'check')test_class.py:11: AssertionError ============================== warnings summary =============================== <undetermined location>passing a string to pytest.main() is deprecated, pass a list of arguments instead.-- Docs: http://doc.pytest.org/en/latest/warnings.html 1 failed, 2 passed, 1 warnings in 0.06 seconds

2.運(yùn)行結(jié)果“.F. ” 點(diǎn)是代表測(cè)試通過,F是Fail的意思,1 warnings是用于pytest.main('-q test_class.py')里面參數(shù)需要傳list,多個(gè)參數(shù)放list就不會(huì)有警告了

pytest.main(['-q', 'test_class.py'])

pycharm設(shè)置pytest

1.新建一個(gè)工程后,左上角file->Setting->Tools->Python Integrated Tools->項(xiàng)目名稱->Default test runner->選擇py.test

2.改完之后,再重新建個(gè)腳本(注意是先改項(xiàng)目運(yùn)行方式,再寫代碼才能出來),接下來右鍵運(yùn)行就能出來pytest運(yùn)行了

3.pytest是可以兼容unittest腳本的,之前寫的unittest用例也能用pytest框架去運(yùn)行

---------------------------------pytest結(jié)合selenium自動(dòng)化完整版-------------------------

全書購(gòu)買地址 https://yuedu.baidu.com/ebook/902224ab27fff705cc1755270722192e4536582b

作者:上海-悠悠 QQ交流群:874033608

也可以關(guān)注下我的個(gè)人公眾號(hào):yoyoketang

轉(zhuǎn)載于:https://www.cnblogs.com/yoyoketang/p/9366638.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的pytest文档3-pycharm运行pytest的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。