python pytest好用还是unittest好用_自动化冒烟测试 Unittest , Pytest 哪家强?

摘要:

selected,1warningsin0.01seconds==============总结:1、Uittest组织冒烟用例,需通过loadTestsFromNames在不同的测试模块里指定测试用例,组装成testsuit(测试套件)后,给TextTestRunner运行2、Pytest组织冒烟用例,只需给测试用例加上@pytest.mark.key,使用命令行pytest-mkeytest_c

前言:之前有一段时间一直用 Python Uittest做自动化测试,觉得Uittest组织冒烟用例比较繁琐,后来康哥提示我使用pytest.mark来组织冒烟用例

dleName.testCaseClassName.testCaseName"执行用例是根据数组元素的的顺序执行ps:更多通过loadTestsFromNames使用技巧,可以查看《Unitt

本文讲述以下几个内容:

tps://github.com/SEtester/smoke_testing_demo最后,欢迎同学们留言,你认为自动化冒烟测试Unittest,Pytest哪家强?文章如有不是,欢迎同学们斧正C

1、Unittest 如何组织冒烟用例

2、Pytest 组织冒烟测试

3、Pytest 执行unittest冒烟用例

是这样的:namespaceSystem.Collections.Generic{publicinterfaceIAsyncEnumerator:IAsyncDisposabl

环境准备:

)runner=unittest.TextTestRunner(verbosity=2)runner.run(test_suit)运行结果test_case_with_unittest_3(test_

Python 3.64

Pytest 5.01

ingfile){using(varfs=File.OpenRead(file)){using(varsr=newStreamReader(fs)){while(true){stringline=aw

项目目录:

nbsp;按F12查看该接口的定义:namespaceSystem.Collections.Generic{publicinterfaceIAsyncEnumerable{IA

smoke_testing_demo

test_case

__init__.py

test_case_with_unittest.py

test_case_with_pytest.py

run_unittest_smoke_testing.py

{break;}yieldreturnline;}}}} 按F12查看该接口的定义:namespaceSystem.Collections.Generic{publicinterfaceIA

ttestCase2)冒烟测试...oktest_case_with_unittest_1(test_case.test_case_with_unittest.TestUittestCase)冒烟测试

消费IAsyncEnumerable当我们做了以上改动之后,ReadAllLines()方法返回的是一个支持异步的IAsyncEnumerable,那么在使用的时候,也不能简单的使用

这句:stringline=sr.ReadLine(); 对于IO操作,最好使用异步方式。这里可使用相应的异步方法:stringline=awaitsr.ReadLineAsync();&n

__=="__main__":unittest.main(verbosity=2)冒烟测试用例集$run_unittest_smoke_testing.py#!/usr/bin/env

;WhereAwait(thisIAsyncEnumerablesource,Func

如下:privatestaticValueTaskDoSomeHeavyOperationsAsync(stringx){//Dosomeworks...} 小结通过

一、Unittest如何组织冒烟用例

当 import unittest 时 ,会自动导入TestLoader类

TestLoader这个类下,封装了 5 种组织用例的方法

本文主要讲解 loadTestsFromNames

更多Uittest组织用例方法可参考《Unittest组织用例的姿势》这篇博文,链接在文末

loadTestsFromNames 方法简介

$ loader.py 该文件在python3.7已不存在,建议使用python3.64 查看使用方法

class TestLoader(object):

"""

该类负责根据各种标准加载测试并将它们包装在TestSuite中

"""

def loadTestsFromNames(self, names, module=None):

"""

返回给定的一组用例名的测试用例的套件

"""

loadTestsFromNames 组织冒烟用例

测试用例

eftest_case_with_unittest_4(self):passif__name__=="__main__":unittest.main(verbosity=2)命令行运行

t.TestUittestCase.test_case_with_unittest_1"]test_suit=unittest.TestLoader().loadTestsFromNames(

$ test_case_with_unittest.py

#!/usr/bin/env python3

# encoding:utf-8

import unittest

class TestUittestCase(unittest.TestCase):

def test_case_with_unittest_1(self):

""

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值