详解Pytest测试用例运行模式

(1)运行所有:

pytest.main()
(2)指定模块:

pytest.main(['-s','-v','testCase/test_03.py'])

(3)指定目录:

pytest.main(['-s','-v','testCase])

(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成

pytest.main([‘-s’,’-v’,’testCase/test_03.py::test01′])

pytest.main([‘-s’,’-v’,’testCase/test_03.py::TestWord::test02′])

2、命令行模式

(1)运行所有:pytest
(2)指定模块 pytest -vs ./testcase/test_01.py
(3)指定目录 pytest -vs ./testcase
(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成
pytest -vs ./interface_testcase/test_03.py::test01
pytest -vs ./interface_testcase/test_03.py::TestLogin::test02

参数详解:
-s:表示输出调试信息,包括print打印的信息
-v:显示更详细的信息
-vs:可以放在一起使用

3.通过读取pytest ini配置文件运行 (最主要运用的方式)

pytest.ini是pytest单元测试框架中的核心配置文件

(1)位置:一般是放在项目的根目录
(2)编码:必须是ANSI,可以使用notepad++来修改编码格式
(3)作用:改变pytest的默认行为

(4)运行的规则:不管是主函数的模式运行该,命令行模式,都会区读取这个配置文件,注意实际项目中不要添加注释

[pytest]

addopts = - vs    #命令行参数 用空格分离

testpaths = . / testcase #测试用例的路径 ./testcase/test_day2.py #

python_files = test_ * .py  #模块名的规则

python_classes = Test * #类名的规则

python_functions = test   #方法名的规则

4.pytest fixture

pytest支持xUnit格式型的测试模型(setup/teardown),四种级别

(1)模块级别:使用setup_module 和 teardown_module

(2)函数级别:使用setup_function 和 teardown_function

(3)类级别:使用setup_class 和 teardown_class

(4)方法级别:使用setup_method teardown_method

5.fixture scope的范围参数

使用@pytest.fixture(scope=’module’)来定义框架,关于scope的参数有以下几种。

function 每一个用例都执行
class 每个类执行
module 每个模块执行(函数形式的用例)
session 每个session只运行一次,在自动化测试时,针对于登录步骤可以使用该session定义

Original: https://blog.csdn.net/qq_32304985/article/details/119361128
Author: 初学者!!!
Title: 详解Pytest测试用例运行模式



相关阅读

Title: flask服务打包成docker镜像

目录

一、在pycharm中生成配置文件

1、Dockerfile文件

​2、requirements.txt文件以及生成方法

二、命令行执行docker命令生成镜像

一、在pycharm中生成配置文件

详解Pytest测试用例运行模式

1、Dockerfile文件

Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),用于构建镜像。每一条指令构建一层镜像,因此每一条指令的内容,就是描述该层镜像应当如何构建。

  • dockerfile 用于指示 docker image build 命令自动构建Image的源代码
  • 是纯文本文件
  • FROM命令指定将在其上构建新镜像的基础容器镜像。
  • WORKDIR为容器内设置的工作目录,RUN CMD ENTRYPOINT都是在这个目录下进行的
  • ADD . /app将Dockerfile所在目录下的所有文件拷贝到容器内的/app目录下(也可用COPY)
  • RUN命令执行的为安装项目依赖
  • EXPOSE将容器内的端口暴露出去
  • CMD为容器启动时容器内执行的操作

简单配置:

详解Pytest测试用例运行模式 2、requirements.txt文件以及生成方法

requirements.txt 文件是项目的依赖包及其对应版本号的信息列表,即记载你这个项目所安装的依赖。

1、 pip freeze方法

终端输入:pip freeze > requirements.txt
如果你在写的项目是使用虚拟环境写的,就可以使用这个方法,因为这个方法会将你整个Python环境的包全把生成出来,如果你不是使用虚拟环境,使用这个方法,你会发现生成的文件,里面有很多你并不需要的包,这样docker安装依赖包的时候会有很多不需要的包被安装。

2、pipreqs第三方库

安装第三方库:
pip install pipreqs

在当前项目路径下执行:
pipreqs ./ –encoding=utf8 –force

使用 pipreqs 可以自动检索到当前项目下的所有组件及其版本,并生成 requirements.txt 文件 --encoding=utf8 :为使用utf8编码 --force :强制执行,当 生成目录下的requirements.txt存在时覆盖
. /: 在哪个文件生成requirements.txt 文件

二、命令行执行docker命令生成镜像

000:首先切换到Dockerfile所在目录

构建镜像
001:docker build -f Dockerfile -t 镜像名 .

启动镜像
002:docker run -p 8700:8700 镜像名

浏览器打开locahost:8700出现正确的内容即为成功

003:将镜像打包成 .tar 文件
docker save -o 名字.tar 镜像名

其他计算机加载并运行此映像

[En]

Other machines load and run this image

004:docker load -i 名字.tar
然后docker run -p 8700:8700 镜像名

Original: https://blog.csdn.net/weixin_57742734/article/details/127033739
Author: 想搞技术
Title: flask服务打包成docker镜像

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/335009/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总