pytest way to explore https:https://cdn.v2ex.com/navatar/d93e/d5b6/984_normal.png?m=1495313877 https:https://cdn.v2ex.com/navatar/d93e/d5b6/984_large.png?m=1495313877 2023-03-17T20:43:21Z Copyright © 2010-2018, V2EX pytest 求几个项目练手 tag:www.v2ex.com,2023-03-17:/t/925004 2023-03-17T19:41:20Z 2023-03-17T20:43:21Z ALLROBOT member/ALLROBOT playwright 文档提到的 pytest 测试例子,个人用了下,感觉 pytest 的 debug 挺方便的样子,能直接输出常量、变量值,省了写断言条件的功夫,直白告诉你是哪里搞错了

个人比较业余,只会 Python 写点东西,搞不懂一些装饰器干啥用的,看 API 参考没能整明白

有什么项目供练手,最大挖掘、更熟悉 pytest ?

]]>
pytest 安装到虚拟环境 tag:www.v2ex.com,2019-04-12:/t/554373 2019-04-12T03:11:47Z 2019-04-12T05:21:48Z duzhonglin member/duzhonglin 请教个 py.test 的使用问题( case 间参数依赖) tag:www.v2ex.com,2016-12-24:/t/329934 2016-12-24T13:29:02Z 2016-12-24T15:42:09Z iyaozhen member/iyaozhen 大概的代码是这样:

import requests import pytest class TestRestApi(): url = 'http://xxx.com' @pytest.fixture(scope="session") def http_session(self): # 省略设置 cookie 等步骤,返回一个 request.session 对象 return requests.Session() def test_api_a(self, http_session): respOnse= http_session.post(self.url + '/app/sessioncontextget', json=body) assert response.status_code == 200 data = response.json() # 我想保存此 api 的一个返回值 self.session_id = data['data']['session_id'] assert data['code'] == 200 def test_api_b(self, http_session): body = { # 请求参数依赖前一个 api 的返回值 "sessionid": self.session_id, } respOnse= http_session.post(self.url_ge + '/api/taskcreate', json=body) assert response.status_code == 200 data = response.json() assert data['errcode'] == 0 

断点调试发现 session_id 是设置成功了的, test_api_a 也测试通过

但运行到 test_api_b 时却提示:AttributeError: 'TestRestApi' object has no attribute 'session_id'。不过这也很好理解,单测本来就是每个 case 独立的,每次相当于都是重新运行。

那么问题来了,这个需求怎么解决?

还有一个问题, pytest.fixture 的特性感觉不是很方便, http_session 变量无法被 IDE 识别,没有代码提示了(不过这个影响很小),关键是每个测试 case 都要传入 http_session 参数,感觉不够简洁。

初次使用 py.test ,可能理解不是很透彻,还请见谅。

]]>
Python 蛋疼的单元测试 tag:www.v2ex.com,2016-11-06:/t/318451 2016-11-06T04:01:51Z 2016-11-06T07:10:05Z clarkchen member/clarkchen 平常主要是依靠 Python(PyCharm) + Java(Intellij)做开发

对于某一个用户自定义的方法都可以通过 Navigate->Test 来创建单测

用 Intellij 的 Maven 框架的话,创建单元测试非常舒服,自动会在对应的 test 目录下面建立相应的文件

例如 src/main/java/abc/run.java 对应的测试文件是 test/java/abc/runTest.java

但是 Pycharm 就蛋疼了,同样自动创建单元测试,其目录结构直接就是在相同目录下创建 例如在 src 目录下 src/abc/run.py 自动创建的文件位置 src/abc/test_run.py

巨丑,,

目前我是手动集中到一个新建的 test 目录下,尽量模仿 Maven 格式,但总觉的路子有点野

不知道有木有 Python 大神,知道正规 or 人性化 的 Python 单测方法

]]> 关于Python单元测试框架 tag:www.v2ex.com,2014-01-08:/t/96126 2014-01-08T03:52:24Z 2014-01-11T10:10:01Z loveshouhu member/loveshouhu 大家有推荐吗。

百度了一下,没发现特别有分析性的文字。

PyUnit nose 什么的有推荐吗? ]]>
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86