在pytest中使用tox只运行特定的目录,可以通过tox的配置文件来实现。
首先,在项目根目录下创建一个名为tox.ini的文件,该文件是tox的配置文件。然后在该文件中添加以下内容:
[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目录下的测试用例,可以执行以下命令:
tox -e special
这样就只会运行tests/special目录下的测试用例。
需要注意的是,上述配置文件中的目录路径是相对于tox.ini文件所在的位置的相对路径。如果测试目录的路径不同,需要相应地修改配置文件中的路径。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云容器服务(https://cloud.tencent.com/product/ccs)。
领取专属 10元无门槛券
手把手带您无忧上云