pytest配置文件指定目录,pytest配置文件里配置多线程
pytest相关技术汇总目录
官方文档介绍了四种配置文件,每种文件有各自的用处。
pytest.ini:主配置文件,最常用,优先匹配配置项毒性信息:可以理解为pytest.ini的另一种写法,二者选择使用其一即可setup.cfgconftest.py:本地的插件库,主要用于存放夹具,其中的钩函数和固定装置将作用于该文件所在的目录以及所有子目录重点介绍pytest.ini和conftest.py
pytest -帮助#查看可配置项
pytest.ini找到的第一个pytest.initox.inisetup.cfg文件中的选项:
标记(线路列表):测试函数的标记
空参数设置标记(字符串):
空参数集的默认标记
norecusedirs(args):避免递归的目录模式
测试路径(参数):当命令行中没有给定文件或目录时,搜索测试的目录。
usefixtures(参数):这个项目使用的默认设备列表
python_files(参数):用于大蟒测试模块发现的一团风格的文件模式
python_classes(参数):
计算机编程语言测试类发现的前缀或全局名
python_functions(参数):
计算机编程语言测试函数和方法发现的前缀或全局名称
disable _ test _ id _ escaping _ and _ feose _ all _ rights _ to _ community _ support(bool):
禁用字符串转义非美国信息交换标准码字符,可能会导致不必要的副作用(请自行使用
风险)
控制台输出样式(字符串):
控制台输出:"经典",或附加进度信息("进度"(百分比)
计数)。
xfail_strict (bool):未显式给出时,默认为xfail标记的严格的参数(默认值:假)
启用_断言_传递_挂钩(布尔值):
启用pytest_assertion_pass挂钩。确保删除任何以前生成的力兴缓存
文件。
单元测试套件名称(字符串):
单元测试报告的测试套件名称
junit _日志记录(字符串):
将捕获的日志消息写入单元测试报告:否日志系统输出系统错误输出错误全部之一
junit_log_passing_tests (bool):
捕获日志信息以将测试传递给单元测试报告:
junit _ duration _报告(字符串):
报告的持续时间:总计呼叫之一
junit家族(字符串):
为架构发出XML:传统 xunit 1 xunit 2之一
doctest_optionflags (args):
文档测试的选项标志
文档测试编码(字符串):
用于文档测试文件的编码
缓存目录路径。
筛选器警告(行列表):
每行指定警告. filter警告。的模式,在-W/-python警告之后处理。
log_print (bool):不打印日志的默认值
log _ level(string):日志级别的默认值
日志格式(字符串):-日志格式的默认值
日志日期格式(字符串):
日志日期格式的默认值
log_cli (bool):在测试运行期间启用日志显示(也称为"实时日志")。
log_cli_level(字符串):
-日志cli级别的默认值
log_cli_format(字符串):
-log-CLI-格式的默认值
日志_ cli _日期_格式(字符串):
日志硬币指示器(coin-levelindicator的缩写)命令行界面(Command Line Interface for batch scripting)日期格式的默认值
日志文件(字符串):日志文件的默认值
日志文件级别(字符串):
日志文件级别的默认值
日志文件格式(字符串):
日志文件格式的默认值
日志文件日期格式(字符串):
日志文件日期格式的默认值
日志自动缩进(字符串):
-日志-自动缩进的默认值
故障处理程序_超时(字符串):
如果测试花费的时间超过超时秒数,则转储所有线程的回溯。不
在Windows操作系统上可用。
addopts(参数):额外的命令行选项
最小版本(字符串):最低要求的pytest版本
rsyncdirs(路径列表):远程分布式测试要同步的(相对)路径列表。
rsyncignore(路径列表):
rsyncing要忽略的(相对)全局样式路径列表。
looponfailroots(路径列表):
检查更改的目录视图代码
一、pytest.ini存放位置:配置文件一般都放在项目根目录,别乱发放
配置名字:固定为pytest.ini
[pytest]
xfail_strict=True
addopts=-v -rpEf
测试路径=。/目录01/目录01 _测试。巴拉圭
标记=
微博:这是微博页面
头条:头条
新浪:新浪,对于上面的配置文件,只需要执行:pytest,意思是不改变配置文件时的py test-v-rpef dir 01:dir 01 _ test . py指令。
1.执行1.addoptspytest时的默认命令行参数。有关可选参数,请参见pytest用法。配置执行后,可以直接pytest,相当于默认添加命令行参数。
如果pytest.ini配置的addopts参数与命令行参数不一致,最终以命令行为准。比如pytest -q -rp会以Q简单模式而不是V模式输出,结果只会显示passed,不会显示pEf。
例如,如果您想在测试后生成一个报告,您将运行两次失败,总共运行两次。如果用cmd编写,这个命令会很长:
py-v-rerun=2-count=2-html=report . html-self-contained-html-n=auto直接将以下配置添加到配置中,执行时只需要输入pytest:
#命令行参数
add opts=-v-reruns=1-count=2-html=reports . html-self-contained-html-n=auto 2。需要执行测试路径。你可以指定一个包,一个模块或者一个特定的测试用例,那么执行命令pytest不会执行根目录下的所有用例,而是测试路径下的所有用例。
3.@pytest.mark.webtest装饰器被添加到markers测试用例中。如果没有添加标记选项,将会报告警告。
4.4.norecursedirspytest在收集测试用例时,会递归遍历所有子目录,包括一些你知道没有必要遍历的目录。在这种情况下,可以使用norecursedirs参数来简化pytest的搜索【挺有用的!】
默认值:norecursedirs=。* builddistcvs _ darcs {arch} *。蛋
多个路径由空格分隔,如下所示:
[pytest]
正常目录=。*构建distcvs _ darcs {arch} *。egg venv src资源日志报告util5.xfail _ strict是xfaill的strict参数,默认值为False。如果为true,修饰用例的测试结果是失败的,而不是xpassed,即使没有错误。
如果pytest.ini配置的xfail_strict与测试用例xfail decorator本身的参数不一致,则以测试用例自己的为准。如果测试用例表明strict=False,那么用例的配置文件的真值将是无效的。
6.更改用例编写规则pytest有默认的用例编写规则。当然,你也可以修改或者添加这个用例收集规则。建议将其添加到原规则中,配置如下
[pytest]
python_files=test_* *_test测试*
python_classes=Test* test*
python_functions=test_* test*
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。