pytest_用例运行级别_模块级

‘‘‘
pytest 参数说明
https://www.jianshu.com/p/7a7432340f02
 -x test_fixt_model.py  遇到错误时,停止运行
 用-v运行(-v显示运行的函数)py.test –v test_fixt_model.py,

用例设计原则
 文件名以 test_*.py 文件和*_test.py
 以 test_开头的函数
 以 Test 开头的类
 以 test_开头的方法
 所有的包 pakege 必项要有__init__.py 文件

 用例运行级别
? 模块级(setup_module/teardown_module)开始于模块始末,
全局的在类中不起作用
? 函数级(setup_function/teardown_function只对函数用例生
效(不在类中)
? 类级(setup_class/teardown_class)只在类中前后运行一次(在
类中)
? 方法级(setup_method/teardown_method)开始于方法始末
(在类中)
? 类里面的(setup/teardown)运行在调用方法的前后
‘‘‘
import  pytest
def setup_module():
    """
    这是一个module级别的setup,它会在本module(test_fixt_model.py)里
    所有test执行之前,被调用一次。
    注意,它是直接定义为一个module里的函数"""
    print()
    print("-------------- setup before module --------------")
def teardown_module():
    """
    这是一个module级别的teardown,它会在本module(test_fixt_model.py)里
    所有test执行完成之后,被调用一次。
    注意,它是直接定义为一个module里的函数"""
    print("-------------- teardown after module --------------")

class TestClass():
    def setup(self):
        print("setup:每个用例前,都会执行")
    def teardown(self):
        print("teardown:每个用例后,都会执行")
    def test_one(self):
        print("正在执行test_one")
        x = "this"
        assert ‘h‘ in x
    def test_two(self):
        print("正在执行test_two")
        a = "hello"
        b = "hello word"
        assert  a in b
class TestUser():
    def setup(self):
        print("setup:每个用例前,都会执行")
    def teardown(self):
        print("teardown:每个用例后,都会执行")
    def test_one(self):
        print("正在执行test_one")

if __name__ == ‘__main__‘:
    pytest.main([‘-q‘,‘test_fixt_model‘])

运行结果;

============================= test session starts =============================
platform win32 -- Python 3.7.4, pytest-5.1.0, py-1.8.0, pluggy-0.12.0
rootdir: E:\py_pytest\interfacecollected 3 items

test_fixt_model.py
-------------- setup before module --------------
setup:每个用例前,都会执行
.正在执行test_one
teardown:每个用例后,都会执行
setup:每个用例前,都会执行
.正在执行test_two
teardown:每个用例后,都会执行
setup:每个用例前,都会执行
.正在执行test_one
teardown:每个用例后,都会执行
-------------- teardown after module --------------
[100%]

============================== 3 passed in 0.02s ==============================

原文地址:https://www.cnblogs.com/tallme/p/11369769.html

时间: 2024-10-18 10:37:57

pytest_用例运行级别_模块级的相关文章

pytest_用例运行级别_函数级

''' ? 函数级(setup_function/teardown_function只对函数用例生 效(不在类中)在类中是用该方法不生效 ''' import pytest def setup_module(): """ 这是一个module级别的setup,它会在本module(test_fixt_function.py)里 所有test执行之前,被调用一次. 注意,它是直接定义为一个module里的函数""" print() print(&q

pytest_用例运行级别_class级

''' 模块级(setup_module/teardown_module)开始于模块始末, 全局的在类中不起作用 类级(setup_class/teardown_class)只在类中前后运行一次(在 类中) 方法级(setup_method/teardown_method)开始于方法始末 (在类中) 函数级(setup_function/teardown_function只对函数用例生 效(在类中不生效) setup_function teardown_function ''' import p

linux基础_系统运行级别

linux系统一共有7个运行级别 级别0:系统停机状态,系统默认运行级别不能为0,否则不能正常启动:例如:init0=关机 级别1:单用户工作状态,root权限用于系统维护,禁止远程登录 级别2:多用户状态(没有NFS) 级别3:完全的多用户状态(没有NFS),登录后进入控制台命令终端模式 级别4:系统未使用(保留) 级别5:X11控制台,登录后进入图形界面模式 级别6:系统正常关机后并重启,默认运行级别不能设置为6,否则不能正常启动:例如:init6=重启 备注:关于NFS,请参考http:/

ubuntu 运行级别initlevel

Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作.Ubuntu 的系统运行级别:0        系统停机状态1        单用户或系统维护状态2~5 多用户状态6        重新启动 查看当前运行级别:runlevelrunlevel 显示上次的运行级别和当前的运行级别,"N"表示没有上次的运行级别 切换运行级别: int [0123456Ss]即在

Linux开机流程即运行级别

Linux开机流程 一.概念 1.boot  loader: 领导装载程序,常用的有(Grub, spfdisk) 2.Grub: 是一个多操作系统启动管理器,开机时领导不同系统,windows  linux等 二.开机的流程 1.加载BIOS(basic input output system)的硬件信息,并进行自我测试 2.读取并执行第一个开机装置内MBR(主引导记录扇区)的boot loader即grub  spfdisk 等程序! 3. grub(boot loader)就是一个多操作系

运行级别(run level)

inittab是很多linux版本的启动脚本.Linux在完成核内引导以后,就开始运行init程序,它的进程号是1,是所有其他进程的起点.init需要读取/etc/inittab,该文件告诉init在它的每个运行级别上需要做哪些事情. init共定义了七个运行级(run level),分别是什么?# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # - 关闭

linux基础:4、linux运行级别、单用户模式、救援模式

linux运行级别 含义:指的是Unix或Linux等类Unix操作系统下不同的运行模式.运行级别通常分为7等,分别是从0到6 ================================================================================== [[email protected] ~]# tail /etc/inittab # Default runlevel. The runlevels used are: #   0 - halt (Do N

运行级别

ls -l /usr/lib/system/runlevel*target   (查看运行级别) Linux系统有7个运行级别(runlevel) 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常

关于Ubuntu修改默认运行级别

第一种方法:(内核级别的) Sudo vi /etc/default/grub 修改GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 为:GRUB_CMDLINE_LINUX_DEFAULT=” text” 然后运行下sudo update-grub2就可了 第二种方法:(基于upstart的”正统”方法) ubuntu的upstart的体系下,/etc/init.d里面基本上都是连接到/lib/init/upstart-job的软连接,所以,对 initscr