Skip to main content

用于跟踪和报告系统使用统计信息的 Pytest 插件

项目描述

CI 文档 编解码器 Python 版本 蟒蛇轮 代码风格:黑色 PyPI - 许可证

什么是 Pytest 系统统计

它是一个pytest插件,从pytest-salt-factories中提取,它跟踪测试套件 CPU 和内存使用情况,并且可以选择包含一个包含该数据的报告部分,例如:

test_proc_sys_stats.py::test_one PASSED                                                [100%]
----------------------------------- Processes Statistics ------------------------------------
  .......... System - CPU: 17.80 %  MEM: 29.70 % (Virtual Memory)  SWAP:  12.80 %
  .. Test Suite Run - CPU:  0.00 %  MEM:  0.05 % (RSS)  MEM SUM: 0.09 % (RSS)  CHILD PROCS: 2
  ...... FooProcess - CPU:  0.00 %  MEM:  0.02 % (RSS)  MEM SUM: 0.03 % (RSS)  CHILD PROCS: 1

==================================== 1 passed in 0.34s ======================================

安装

安装 Pytest System Statistics 非常简单:

python -m pip install pytest-system-statistics

用法

通过传递给pytest的标志来控制插件的行为。

--sys-stats             Print System CPU and MEM statistics after each test execution.
--no-sys-stats          Do not print System CPU and MEM statistics after each test execution.
--sys-stats-no-children Don't include child processes memory statistics.
--sys-stats-uss-mem     Use the USS("Unique Set Size", memory unique to a process which
                        would be freed if the process was terminated) memory instead which
                        is more expensive to calculate.

跟踪其他进程

要包含其他进程来跟踪和报告统计信息,只需将其添加到会话范围内的stats_processes固定装置中,例如:

@pytest.fixture
def my_server_process(stats_processes):
    proc = subprocess.Popen(...)
    stats_processes.add("MyServerProcess", proc.pid)
    try:
        yield proc
    finally:
        stats_processes.remove("MyServerProcess")

贡献

pytest-system-statistics 项目团队欢迎来自社区的贡献。有关更多详细信息,请参阅CONTRIBUTING

文档

完整的文档可以在这里看到。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pytest-system-statistics-1.0.2.tar.gz (56.9 kB 查看哈希

已上传 source

内置分布

pytest_system_statistics-1.0.2-py3-none-any.whl (11.9 kB 查看哈希

已上传 py3