首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在pytest中使用tox只运行特定的目录?

在pytest中使用tox只运行特定的目录,可以通过tox的配置文件来实现。

首先,在项目根目录下创建一个名为tox.ini的文件,该文件是tox的配置文件。然后在该文件中添加以下内容:

代码语言:txt
复制
[tox]
envlist = py37

[testenv]
commands = pytest {posargs}
deps = pytest

[testenv:special]
commands = pytest tests/special {posargs}
deps = pytest

上述配置文件中,envlist指定了要运行的环境,这里只指定了一个名为py37的环境。[testenv]部分定义了默认的运行命令和依赖项,即运行所有的测试用例。[testenv:special]部分定义了一个名为special的环境,其中的commands指定了只运行tests/special目录下的测试用例。

接下来,在命令行中使用tox命令运行特定目录的测试用例。例如,要运行tests/special目录下的测试用例,可以执行以下命令:

代码语言:txt
复制
tox -e special

这样就只会运行tests/special目录下的测试用例。

需要注意的是,上述配置文件中的目录路径是相对于tox.ini文件所在的位置的相对路径。如果测试目录的路径不同,需要相应地修改配置文件中的路径。

推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云容器服务(https://cloud.tencent.com/product/ccs)。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在Linux特定时间运行命令

我只是想知道在Linux 操作系统是否有简单方法可以在特定时间运行一个命令,并且一旦超时就自动杀死它 —— 因此有了这篇文章。请继续阅读。...在 Linux 特定时间运行命令 我们可以用两种方法做到这一点。 方法 1 – 使用 timeout 命令 最常用方法是使用 timeout 命令。...$ man timeout 有时,某个特定程序可能需要很长时间才能完成并最终冻结你系统。在这种情况下,你可以使用此技巧在特定时间后自动结束该进程。...你可以传递参数数量, killsig、warnsig、killtime、warntime 等。它存在于基于 Debian 系统默认仓库。...安装 timelimit 后,运行下面的命令执行一段特定时间,例如 10 秒钟: $ timelimit -t10 tail -f /var/log/pacman.log 如果不带任何参数运行 timelimit

4.7K20

如何使用ShellSweep检测特定目录潜在webshell文件

关于ShellSweep ShellSweep是一款功能强大webshell检测工具,该工具使用了PowerShell、Python和Lua语言进行开发,可以帮助广大研究人员在特定目录检测潜在webshell...功能特性 1、该工具只会处理具备默写特定扩展名文件,即webshell常用扩展名,其中包括.asp、.aspx、.asph、.php、.jsp等; 2、支持在扫描任务中排除指定目录路径; 3、在扫描过程...,可以忽略某些特定哈希文件; 运行机制 ShellSweep提供了一个Get-Entropy函数并可以通过下列方法计算文件内容熵: 1、计算每个字符在文件中出现频率; 2、使用这些频率来计算每个字符概率...(这是信息论公式); 工具下载 广大研究人员可以直接使用下列命令将该项目源码克隆至本地: git clone https://github.com/splunk/ShellSweep.git 相关模块...我们可以直接给ShellScan.ps1脚本传递一些包含webshell目录,任何大小均可,大家测试时可以使用下列代码库: tenncwebshell: https://github.com/tennc

16910
  • pytest学习和使用3-对比unittest和pytest脚本在pycharm运行方式

    一句话来说下,unittest和pytest脚本在pycharm中使用基本是一样。...runner】,选择默认运行框架即可:比如选择pytest,鼠标放在类或test开头方法上,并右键,“运行(U)pytest in xx.py”字样图片图片写一个unittest框架脚本,在test_a...if __name__ == "__main__": unittest.main()我们先在if __name__ == "__main__":上右键,以pytest运行,发现是可以运行,如下:...============================== 1 passed in 0.02s ==============================说明,pytest是兼容unittest框架...,此时我们把运行默认框架改为unittest,再次运行,发现显示是“运行(U)unittests in xx.py”字样图片

    1.3K30

    Pytest(十一) pytest ini文件

    测试用例一些fixture配置 _init_.py 识别该文件夹为pythonpackage包 tox.ini 与pytest.ini类似, 用tox工具时候才有用 setup.cfg 也是ini...格式文件,影响setup.py行为 使用pytest --help指令可以查看pytest.ini设置选项 ini文件基本格式 [pytest] addopts = -rsv 我们在执行时候,...可以不增加这些参数,addopts就是我们运行时候所最近命令 直接在命令行输入pytest,会自动读取pytest.ini文件 我们还可以指定markers分组 markers =...web: Run the web case hello: Run the hello case 这里指定我们运行标记分组。...pytest在检查没有配置时候,就执行默认,当我们配置了对应目录,就会按照对应配置执行测试用例。

    1.5K60

    进一步学习 nox 教程,轻松掌握命令行用法

    但是,你可以选择使用--session、-s 或-e 运行特定一组: nox --session tests nox -s lint tests nox -e lint 你还可以使用NOXSESSION...如果你要使用一组特定参数化参数运行会话,则可以使用会话名称来指定它们: nox --session "tests(django='1.9')" nox --session "tests(django=...something.py 将虚拟环境存储在其它目录 默认情况下,nox 将虚拟环境存储在./.nox,但是,你可以使用--envdir进行更改: nox --envdir /tmp/envs 跳过除安装命令外所有内容...如果一个测试需要使用特定 Python 32 位版本,则应使用X.Y-32 作为版本。 从 tox 转化 nox 具有将 tox.ini 文件转换为 noxfile.py 文件实验性支持。...要使用转换器,请在安装 nox 时附上tox_to_nox: pip install --upgrade nox[tox_to_nox] 然后,只需在 tox.ini 所在目录运行tox-to-nox

    1.2K20

    更好用 Python 任务自动化工具:nox 官方教程

    编写配置文件 Nox 通过项目目录中一个名为 noxfile.py 文件作配置 。这是一个 Python文件,定义了一组会话(sessions)。一个会话是一个环境和一组在这个环境运行命令。...如果你熟悉 tox,会话就类似于它环境。如果你熟悉 GNU Make,会话则类似于它 target。 会话使用 @nox.session 装饰器作声明。...在终端打开项目的目录,然后运行nox 。...你可以使用nox --sessions test运行所有 test 会话,也可以使用列表显示全名来运行单个 test 会话,例如,nox --sessions test-3.5。...使用 conda 安装软件包: session.conda_install("pytest") 可以用 pip 安装软件包进 conda 环境,但是最好实践是仅使用--no-deps 选项安装。

    81510

    Python任务自动化工具tox使用教程

    细分用途包括: 创建开发环境 运行静态代码分析与测试工具 自动化构建包 针对 tox 构建软件包运行测试 检查软件包是否能在不同 Python 版本/解释器顺利安装 统一持续集成(CI)和基于命令行测试...创建和部署项目文档 将软件包发布到 PyPI 或任何其它平台 tox 官方文档列出了 40 余种使用场景示例,详细列表可查看: https://tox.readthedocs.io/en/latest...2、tox 怎么配置? 关于它用法:使用pip install tox安装,使用tox运行全部测试环境,和tox -e envname运行指定环境。还有不少命令行参数,通过tox -h查看。...交互式控制台注入:{tty:ON_VALUE:OFF_VALUE},当交互式 shell 控制台开启时,使用第一个值,否则使用第二个。pytest使用“–pdb”时,是这样例子。...其工作流程主要环节有: 配置(从figuration):加载配置文件( tox.ini),解析命令行参数,读取系统环境变量等打包(packaging):可选,对于带有 setup.py 文件项目

    2.1K10

    跨环境测试框架介绍-pytest高级用法

    pytest.mark.tryfirst pytest.mark.trylast 这组标签可以直接用来修饰需要被执行用例,使得这些用例允许在某些特定环境下执行,标记用例超时时间等,但另一个有用使用方式是定义自己...pytest --markers 可以得到当前支持可以使用marker。...使用 tox,能够保证测试环境稳定性,它提供了python virtualenv 环境,允许我们显式地指定我们测试环境需要安装哪些依赖包,从而能保证测试结果一致性。...在该环境安装 requirements_dev.txt 中指定 python 软件包(特定版本),同时传递一些环境变量到执行环境,这些环境变量可以被 pytest 读取,然后用做 pytest 在执行...总结 以上,我们可以通过 tox 帮我们创建不同测试环境,通过传递环境变量,pytest 会选择在某些环境下运行那些测试用例。 同时这些测试用例可以并发地执行,然后输出漂亮报告。

    2.7K40

    Pytest系列(30)- 使用 pytest-xdist 分布式插件,如何保证 scope=session fixture 在多进程运行情况下仍然能运行一次

    https://www.cnblogs.com/poloyy/category/1690628.html 背景 使用 pytest-xdist 分布式插件可以加快运行,充分利用机器多核 CPU 优势...将常用功能放到 fixture,可以提高复用性和维护性 做接口自动化测试时候,通常我们会将登录接口放到 fixture 里面,并且 scope 会设置为 session,让他全局运行一次 但是当使用...pytest-xdist 时候,scope=session fixture 无法保证运行一次,官方也通报了这一问题 官方描述 pytest-xdist 设计使每个工作进程将执行自己测试集合并执行所有测试子集...,这意味着在不同测试过程,要求高级范围 fixture(:session)将会被多次执行,这超出了预期,在某些情况下可能是不希望 尽管 pytest-xdist 没有内置支持来确保 scope...可以将数据保存在环境变量 os.environ 两个进程跑三个测试用例文件 还是上面栗子代码 运行命令 pytest -n 2 --alluredir=tmp 运行结果 ?

    1.6K20

    Python 任务自动化工具 tox 教程

    细分用途包括: 创建开发环境 运行静态代码分析与测试工具 自动化构建包 针对 tox 构建软件包运行测试 检查软件包是否能在不同 Python 版本/解释器顺利安装 统一持续集成(CI)和基于命令行测试...创建和部署项目文档 将软件包发布到 PyPI 或任何其它平台 tox 官方文档列出了 40 余种使用场景示例,详细列表可查看:https://tox.readthedocs.io/en/latest...2、tox 怎么配置? 关于它用法:使用pip install tox 安装,使用tox 运行全部测试环境,和tox -e envname 运行指定环境。...交互式控制台注入:{tty:ON_VALUE:OFF_VALUE},当交互式 shell 控制台开启时,使用第一个值,否则使用第二个。pytest使用“--pdb”时,是这样例子。...其工作流程主要环节有: 配置(从figuration):加载配置文件( tox.ini),解析命令行参数,读取系统环境变量等 打包(packaging):可选,对于带有 setup.py 文件项目

    1.3K10

    创建和发布 Python 包

    基本结构 创建一个名为podsearch目录,进入这个目录,并创建一个虚拟环境(关于虚拟环境文章,请参阅《Python 虚拟环境》) $ mkdir podsearch $ cd podsearch...$ python3 -m venv env $ . env/bin/activate 然后在此目录创建一个文件__init__.py,并写入下述函数。...$ pip install black coverage flake8 mccabe mypy pylint pytest toxtox.ini创建 tox 配置 [tox] isolated_build...tox-gh-actions 包 和USING_COVERAGE 设置确保tox使用与GitHub Actions相同Python版本,正如strategy.matrix所要求那样(参阅Hynek...任务自动化 tox很好,但对开发不是很方便。运行诸如pylint、coverage等单个命令会更快,但这些命令非常冗长,因此我们将把这些枯燥东西自动化。

    96330

    开源100 Gbps NIC Corundum环境搭建介绍(二)仿真及工程恢复

    ——更方便快捷使用pytest   tox是通用虚拟环境管理和测试命令行工具。...在tox环境下,所有的测试都可以通过在根目录运行 tox 来进行。在这种情况下,tox会建立一个python虚拟环境,并在虚拟环境安装所有的python依赖项。...此外,tox将以pytest -n auto方式运行pytest,因此它将在多个CPU上并行运行测试。   ...2、tox未成功,直接使用pytest 所有测试都可以通过在 repo 根目录运行 pytest运行。建议以pytest -n auto方式运行,在多个CPU上并行运行多个测试。...都是使用pytest方式,最终效果和1、成功安装tox——更方便快捷使用pytest 中一致,也是运行了所有的测试例。

    2.7K33

    聊一聊,Python自动化测试框架

    PDB py.test --pdb 3.Pytest用例执行 3.1 用例查找规则 如果不带参数运行pytest,那么其先从配置文件(pytest.ini,tox.ini,setup.cfg)查找配置项...4、运行指定模块某个用例,运行 test_demo.py 模块 test_func 测试函数: pytest test_demo.py::test_func 5、运行某个类下某个用例,...是一个本地 per-directory 插件,在该文件可以定义目录特定 hooks 和 fixtures。...py.test 框架会在它测试项目中寻找 conftest.py 文件,然后在这个文件寻找针对整个目录测试选项,比如是否检测并运行 doctest 以及应该使用哪种模式检测测试文件和函数。...例如测试非常复杂时,可以为特定一组测试创建子目录,并在该目录创建 conftest.py 文件,并定义一个 futures 或 hooks。

    3.9K40

    Python测试框架pytest(24)配置文件pytest.ini

    配置文件可以改变 pytest 运行方式,它是一个固定文件 pytest.ini 文件,读取配置信息,按指定方式去运行。..._init_.py:识别该文件夹为 python package 包。 tox.ini 与 pytest.ini 类似,用 tox 工具时候才有用。...3、运行结果: 注:测试用例添加了 @pytest.mark.webtest、@pytest.mark.apptest 装饰器,如果不添加 markers 选项的话,执行后就会报 warnings。...例如: [pytest] testpaths = testing doc 这会告诉pytest在testing和doc从根目录执行时目录。...pytest 收集测试用例时,会递归遍历所有子目录,包括某些你明知道没必要遍历目录,遇到这种情况,可以使用 norecursedirs 参数简化 pytest 搜索工作。

    96540

    pytest何在扩展插件修改日志格式

    pytest何在扩展插件修改日志格式 pytest 日志格式配置 如何在插件或者代码运行时修改日志格式 pytest 日志格式配置 Pytest 支持通过配置方式修改日志格式,查看 pytest...如何在插件或者代码运行时修改日志格式 我碰到一种场景是,我们自己开发了一个集成了实际业务场景pytest插件pytest-XXX,这个对接了几十个测试项目,现在想要修改测试报告日志格式。...如果按照官方配置进行修改的话,那么需要修改N多项目,并且无法保证没有修改遗漏,并且以后新增项目也需要增加这个配置。 那么如何在插件修改pytest日志格式呢?...走读pytest源码 https://docs.pytest.org/en/7.1.x/_modules/_pytest/logging.html 发现 pytest loggging模块,声明了通过...知道了原理之后,那么我们就可以在加载我们插件(pytest-XXX)地方,动态修改pytest注册logging插件日志输出格式配置。

    16810
    领券