接着上篇《python之pytest单元测试框架介绍》文章,本篇文章就pytest测试规范执行测试用例
一、执行多个测试用例
1.在一个测试类中创建多个测试用例。写入如下代码,保存为test_class.py
#coding:utf-8
class TestClass():
def test_one(self):
x = "this"
assert "h" in x
def test_two(self):
x = "hello"
assert x == "hi"
2.运行测试用例并查看结果
![img_91f0a9a1a6539b863f4498d3db96f014.png](https://i-blog.csdnimg.cn/blog_migrate/552da8d95a7a55c65cb43cbb9340d66a.png)
注:这里有个知识点,不知道大家有没有发现,和之前的指令相比较,这里多了-p。-q 为quiet。表示在安静的模式输出报告诉。加不加这个参有什么区别呢? 读者可以对比一下两次输出的日志。其实,就是少了一些pytest的版本信息。
二、在pycharm编辑器中通过python调用pytest
1.当前目录如下
![img_4d6a4a1b4c91b29f7ae63be6cca5ef48.png](https://i-blog.csdnimg.cn/blog_migrate/1bc8dda9822975629f81ef8aeebfccb8.png)
2.test_main.py代码如下
#coding:utf-8
import pytest
def test_maim():
assert 5 != 5
if __name__ == '__main__':
pytest.main()
3.运行测试用例
![img_6e6211a0ebdb8a175ae94a364e266d3d.png](https://i-blog.csdnimg.cn/blog_migrate/162b8d7d6725555f72314173375f0c8f.png)
从执行测试用例的结果可以看到,main() 默认执行了当前文件夹下pytest所在的目录下的所有测试文件。
三、从多个测试用例中执行指定的测试用例
1.修改test_main.py测试用例,把pytest.main() 修改成:pytest.main("-q test_main.py" ) ,如下所示
![img_7ba4d62ac91e129818e374419aa00f8b.png](https://i-blog.csdnimg.cn/blog_migrate/3f49acd7754ec17a2200ec66883e4c26.png)
2.运行结果
![img_a89d74f016e4c645f53dd25a4af41231.png](https://i-blog.csdnimg.cn/blog_migrate/a2c041faa4a1916f612d599a31503f10.png)
四、执行指定测试目录下的测试用例
1.修改test_main.py测试用例,把pytest.main() 修改成:pytest.main("D:/work/pytest/") ,如下所示
![img_39beac66ef220a0151de304dd6b7eaa4.png](https://i-blog.csdnimg.cn/blog_migrate/f6c6722947c69ec130e4bfde6bf1f62e.png)
2.运行结果
![img_aacca2ecf6fbc5e09cb977ae14fbf622.png](https://i-blog.csdnimg.cn/blog_migrate/5a7b61daf1d4cd6370895f4a56c9a048.png)
以上,我们都是通过指令来运行测试用例的,接下来,将通过创建运行测试用例的脚本,通过脚本的方式,来进行对用例的执行。