
时隔四年,我又回来学习pytest了!
收获1:怎么获取输出结果?
这个例子其实是 pytest 官方文档的入门示例,故意写成 == 5 来演示"失败长什么样"。

获取到用例失败的样子

那具体怎么看失败呢?不再是直接在 PyCharm里点击run(运行按钮绿色三角),而是在最下层找到终端,用终端跑。

或者是我从D老师那里了解到还可以:
方法 :PyCharm 里配置 pytest
右上角运行配置 → Edit Configurations
把运行方式从 Python 改成 pytest
或者右键 test_sample.py → 选 Run 'pytest in test_sample.py'
收获2:那terminal怎么用呢?
大概率就和Win+R里面的cmd一样,询问D老师结果是有点差别。

不过如果你要运行的py不是根目录下面,那你自己记得cd几下,cd到对应文件夹下。如果切盘壶记得写/d
比如终端显示现在在c盘,那就
bash
C:\Users\you> cd /d D:\Python-workspace
D:\Python-workspace>
好,搞到我们自己py的目录里面了之后就可以跑测试了。
收获3:测试怎么跑?
在终端里面写这行代码
bash
python -m pytest -v
我是这么记的,python里面要调用模块,调用的是pytest模块,然后v出详细信息。我了解了下,写"python -m pytest " 能保证用的是你现在这个 Python 环境里的 pytest,不会跑错环境。
加了 -v,它会告诉你每个用例叫什么、通过还是失败。

收获4:怎么追寻失败原因?看这里
终端运行会告诉你。

翻译一下:
第6行错了。
失败 某py ,是断言 4=5的原因。
bash
test_sample.py:6: AssertionError
FAILED test_sample.py::test_answer - assert 4 == 5

那如果我改成正确的呢?会收到passed
bash
test_sample.py::test_answer PASSED

我还是比较喜欢绿色。
这就是pytest的实例学习,接下来我会把自己写的交互脚本改成自动化测试脚本!继续努力学习吧!