用于跟踪和报告系统使用统计信息的 Pytest 插件
项目描述
什么是 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
查看哈希)
内置分布
关
pytest_system_statistics -1.0.2-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 54abc7335d60a89ef0658ee233790d9ae65aed518233df50b0530244369b06ec |
|
| MD5 | 99724590b481b2d624468e29cf792194 |
|
| 布莱克2-256 | d8764ab17888a165f5493aae50ebfb5a99eeb4a5592cddf55c67ed6f4d072bae |