python+pytest单元测试框架之执行用例
接着上篇《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.运行测试用例并查看结果
注:这里有个知识点,不知道大家有没有发现,和之前的指令相比较,这里多了-p。-q 为quiet。表示在安静的模式输出报告诉。加不加这个参有什么区别呢? 读者可以对比一下两次输出的日志。其实,就是少了一些pytest的版本信息。
二、在pycharm编辑器中通过python调用pytest
1.当前目录如下
2.test_main.py代码如下
#coding:utf-8
import pytest
def test_maim():
assert 5 != 5
if __name__ == '__main__':
pytest.main()
3.运行测试用例
从执行测试用例的结果可以看到,main() 默认执行了当前文件夹下pytest所在的目录下的所有测试文件。
三、从多个测试用例中执行指定的测试用例
1.修改test_main.py测试用例,把pytest.main() 修改成:pytest.main("-q test_main.py" ) ,如下所示
2.运行结果
四、执行指定测试目录下的测试用例
1.修改test_main.py测试用例,把pytest.main() 修改成:pytest.main("D:/work/pytest/") ,如下所示
2.运行结果
以上,我们都是通过指令来运行测试用例的,接下来,将通过创建运行测试用例的脚本,通过脚本的方式,来进行对用例的执行。
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Python---多进程与多线程笔记
1.多进程与多线程介绍 / 区别 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任务的呢? 答案就是操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样。 真正的并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行。 我们前面编写的所有的Python程序,都是执行单任务的进程,也就是只有一个线程。如果我们要同时执行多个任务怎么办? 有三种解决方案: 一种是启动多个进程,每个进程虽然只有一个线程,但多个进程可以一块执行多个任务。 还有一种方法是启动一个进程,在一个进程内启动多个线程,这样,多个线程也可以一块执行多个任务。 第三种方法,就是启动多个进程,每个进程再启动多个线程,这样同时执行的任务就更多了,当然这种模型...
-
下一篇
C#热敏打印图片 串口打印图片
原文: C#热敏打印图片 串口打印图片 如图,一步一步慢慢调出来的 //串口通信类 public System.IO.Ports.SerialPort serialPort = null; serialPort = new System.IO.Ports.SerialPort("COM1"); serialPort.BaudRate =19200; serialPort.DataBits = 8; serialPort.StopBits = System.IO.Ports.StopBits.One; serialPort.Parity = System.IO.Ports.Parity.None; serialPort.Open(); /// <summary> /// 打印位图logo /// </summary> /// <param name="bitmap"></param> public void PrintBitmap2(Bitmap bitmap) { int Width=bitmap.Width-1; int Height ...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码