(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文件
Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),用于构建镜像。每一条指令构建一层镜像,因此每一条指令的内容,就是描述该层镜像应当如何构建。
- dockerfile 用于指示 docker image build 命令自动构建Image的源代码
- 是纯文本文件
- FROM命令指定将在其上构建新镜像的基础容器镜像。
- WORKDIR为容器内设置的工作目录,RUN CMD ENTRYPOINT都是在这个目录下进行的
- ADD . /app将Dockerfile所在目录下的所有文件拷贝到容器内的/app目录下(也可用COPY)
- RUN命令执行的为安装项目依赖
- EXPOSE将容器内的端口暴露出去
- CMD为容器启动时容器内执行的操作
简单配置:
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/
转载文章受原作者版权保护。转载请注明原作者出处!