Pyramid 如何让 python setup.py test -q
的输出更加安静
在本文中,我们将介绍如何在Pyramid项目中使用python setup.py test -q
命令,以降低测试输出的噪音级别。
阅读更多:Pyramid 教程
了解setup.py
文件
在Pyramid项目中,setup.py
文件用于定义项目的元数据以及构建和测试等操作。通过命令行运行python setup.py test -q
可以执行项目的单元测试。其中,-q
参数用于指定输出级别为“quiet”,即只输出失败的测试结果和总结信息,而不会显示每个测试用例的详细执行过程。
创建setup.cfg
文件
Pyramid允许我们在项目根目录下创建一个名为setup.cfg
的配置文件,用于覆盖setup.py
中的默认设置。我们可以在setup.cfg
文件中添加如下内容:
[aliases]
test = pytest
[tool:pytest]
addopts = -q
其中,[aliases]
部分定义了一个别名test
,用于执行测试命令。[tool:pytest]
部分指定了pytest
工具的配置项,addopts = -q
则表示在执行测试时加上-q
参数,从而实现输出的安静模式。
使用tox
工具
tox
是一个测试工具,在Pyramid项目中,可以用它来管理测试环境和执行测试命令。通过在项目根目录下创建tox.ini
文件并添加如下内容:
[tox]
envlist = py37
[testenv]
commands =
python setup.py test -q
其中,[tox]
部分定义了一个环境列表,这里我们只列出了一个环境py37
,表示使用Python 3.7版本进行测试。[testenv]
部分定义了使用tox
执行测试时的命令,这里同样是python setup.py test -q
。
当我们在项目根目录下执行tox
命令时,它会自动根据tox.ini
文件的配置创建并管理虚拟环境,并执行测试命令。这样我们就可以通过tox
工具来管理测试环境和执行安静模式的测试命令,避免在每次运行测试时手动输入-q
参数。
示例说明
假设我们有一个Pyramid项目,包含以下目录结构:
myproject/
├─ myproject/
│ ├─ __init__.py
│ └─ views.py
├─ tests/
│ ├─ __init__.py
│ └─ test_views.py
└─ setup.py
其中,myproject
目录是项目的主要代码目录,tests
目录是测试代码目录,setup.py
是项目的构建和测试脚本。myproject/views.py
是一个视图模块,tests/test_views.py
是对视图模块的单元测试。
我们可以在setup.py
文件所在目录下执行python setup.py test -q
命令来运行测试。为了让输出更加安静,可以在根目录下创建setup.cfg
文件,并添加上述的配置内容。
另外,我们还可以使用tox
工具来管理测试环境和执行测试命令。在根目录下创建tox.ini
文件,并添加上述的配置内容后,只需要在命令行中执行tox
命令即可运行测试。
总结
通过本文的介绍,我们了解到了如何在Pyramid项目中使用python setup.py test -q
命令来进行测试,并通过创建setup.cfg
文件和使用tox
工具来降低测试输出的噪音级别。这些方法可以提高测试效率,减少不必要的输出,使得开发过程更加顺畅。使用这些技巧,我们能够更好地管理和执行Pyramid项目的单元测试,并且可以根据实际情况调整输出级别,提高开发效率。