unittest学习3:用例执行

unittest执行用例方法:

1、单个py文件

if __name__ == "__main__":
    unittest.main()

2、多个py文件,引用测试用例,使用测试套件,执行所加载到套件中用例

import unittest
from test_case.test_study1 import Test_Study1
from test_case.test_study2_skip import Test_Study2

# 实例化测试套件及加载用例
suit = unittest.TestSuite()
suit.addTest(Test_Study1(‘test_case1‘))
suit.addTest(Test_Study1(‘test_case2‘))
suit.addTest(Test_Study2(‘test_case4‘))

# 实例化runner及执行套件中用例
runner = unittest.TextTestRunner()
runner.run(suit)

3、使用discover,批量执行

  case_dir:要执行的用例目录

  pattern:匹配测试用例规则,test*.py即,匹配所有test开头的脚本

import unittest
import os

case_path = os.path.join(os.path.dirname(os.getcwd()), "test_case")
discover = unittest.defaultTestLoader.discover(case_path, pattern="test*.py", )

runner = unittest.TextTestRunner()
runner.run(discover)

4、加载测试类

import unittest
from test_case.test_study1 import Test_Study1
from test_case.test_study2_skip import Test_Study2

suite1 = unittest.TestLoader().loadTestsFromTestCase(Test_Study1)
suite2 = unittest.TestLoader().loadTestsFromTestCase(Test_Study2)
suite = unittest.TestSuite([suite1, suite2])

runner = unittest.TextTestRunner()
runner.run(suite)

原文地址:https://www.cnblogs.com/juankai/p/11580111.html

时间: 2024-07-30 19:17:11

unittest学习3:用例执行的相关文章

Python unittest 学习

import unittest class UTest(unittest.TestCase): def test_upper(self): self.assertEqual('foo'.upper(), 'FOO') def test_isupper(self): self.assertTrue('FOO'.isupper()) self.assertFalse('Foo'.isupper()) if __name__ == '__main__': unittest.main() 注: 0. u

python unittest学习笔记(一)

一:了解unittest unittest:python内部自带的单元测试模块:类同于java的junit: 二:unittest基本使用 1:import unittest 2:定义一个测试类,继承unittest.TestCase 3:setUp和tearDown,每个测试函数运行前.后执行 4:定义测试函数,名字以test开头 5:主要调用assertEqual.assertRaises等断言方法判断程序执行结果和预期值是否相符 6:调用unittest.main()启动测试 (1) 下面

逆向学习XXclient怎样仅仅执行一个实例

个人觉得学习分两种, 一种是当面请教和直接从书本网络中的资料学习. 其二就是看着令你惊叹的作品-顿悟. 什么?顿悟不了?那我们就一起来逆向学习吧!差点忘了,我并不打算提供Demo,这并不重要,难道你打算遇到一个同样的情景? 重在方法. 注意: 本文为了照应新手人群,对于某些内容可能会非常具体的推演. 名词解释: 一个实例:一个对象,这里指一个程序被创建后在内存中的数量.大白话就是:成功执行了几次. 事由: 今天闲来无事(忙里偷闲)执行了两次Dr_COM的宽带认证client.如咱所料, 如图:

oracle学习笔记 SQL语句执行过程剖析讲课

oracle学习笔记 SQL语句执行过程剖析讲课 这节课通过讲述一条SQL语句进入数据库 和其在数据库中的整个的执行过程 把数据库里面的体系结构串一下. 让大家再进一步了解oracle数据库里面的各个进程.存储结构以及内存结构的关联关系. 首先来讲整个体系中有客户端.实例和数据库 数据库里有三类文件 控制文件ctl.数据文件dbf.日志文件log 实例中SGA有六大池子 第一大内存区shared pool即共享池 第二大内存区buffer cache 第三块是redo log 我们主要讲上面的三

MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example 1.4 Labeling the Map

MapServer Tutorial--MapServer7.2.1教程学习--第一节用例实践:Example 1.4 Labeling the Map 一.前言 MapServer拥有非常灵活的标签标记系统.它支持bitmap以及truetype字体等.使用truetype字体同时还支持其缩放.标签的角度和位置是可以自定义的. 通过把标签的位置和角度以及其他参数的设置使用,你可以把你的地图装饰得更加美观,信息体现的更加丰富. 二.搭建Example1.4站点 所有的学习都要通过实践,还是从搭建

pytest文档33-Hooks函数获取用例执行结果(pytest_runtest_makereport)

前言 pytest提供的很多钩子(Hooks)方法方便我们对测试用例框架进行二次开发,可以根据自己的需求进行改造. 先学习下pytest_runtest_makereport这个钩子方法,可以更清晰的了解用例的执行过程,并获取到每个用例的执行结果. pytest_runtest_makereport 先看下相关的源码,在_pytest/runner.py下,可以导入之后,点进去查看 from _pytest import runner # 对应源码 def pytest_runtest_make

Junit4学习笔记--方法的执行顺序

package com.lt.Demo.TestDemo; import java.util.Arrays; import java.util.Collection; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; im

Omnithreadlibary学习(3)-IOmniTask异步执行SendMessage

在任务中发送消息, 可以是函数或者对象方法 TOmniTaskMessageEvent = procedure(const task: IOmniTaskControl; const msg: TOmniMessage) of object; TOmniOnTerminatedFunction = reference to procedure(const task: IOmniTaskControl); program main; {$APPTYPE CONSOLE} {$R *.res} us

Omnithreadlibary学习(2)-IOmniTask异步执行

1.使用 procedure Parallel.Async(task: TProc; taskConfig: IOmniTaskConfig); 匿名委托访问网站 program main; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, OtlParallel, OtlTask, IdHttp, Web.HTTPApp, System.classes, WinApi.Windows; procedure HttpGet(Host, URL

Java研究之学习设计模式-多例模式详解

 介绍: 所谓的多例模式,实际上就是单例模式(回顾看这里)的自然推广,作为对象的创建模式,多例模式有以下特点: 1可以有多个实例 2多例类必须自己创建,管理自己的实例,并向外界提供自己的实例. 从上面的特点中,可以体会多例模式与单例模式的不同.单例模式只允许一个实例的存在. 单例类图: 多例类图: 类图更直观的表示了多例类,该多例类会提供多个实例,实例的数量我们是可以自己控制的,如果数量不多的话,实例就可以当做是类的内部实例变量:如果实例很多,那么可以用数组,或者可变长度的数组来进行存储.下