Pyramid 如何让 python setup.py test -q 的输出更加安静

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项目的单元测试,并且可以根据实际情况调整输出级别,提高开发效率。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Pyramid 问答