增加统计通过-m过滤的用例个数以及用例名称

This commit is contained in:
floraachy
2025-08-13 17:41:09 +08:00
parent e05811532a
commit ba62b1945e
3 changed files with 10 additions and 4 deletions

View File

@@ -41,6 +41,7 @@ def pytest_terminal_summary(terminalreporter, config):
"""
收集测试结果
"""
deselected_cases = "\n".join(list(map(str, terminalreporter.stats.get("deselected", []))))
_RERUN = len([i for i in terminalreporter.stats.get('rerun', []) if i.when != 'teardown'])
try:
# 获取pytest传参--reruns的值
@@ -56,6 +57,8 @@ def pytest_terminal_summary(terminalreporter, config):
_SKIPPED = len([i for i in terminalreporter.stats.get('skipped', []) if i.when != 'teardown'])
_XPASSED = len([i for i in terminalreporter.stats.get('xpassed', []) if i.when != 'teardown'])
_XFAILED = len([i for i in terminalreporter.stats.get('xfailed', []) if i.when != 'teardown'])
_DESELECTED = len(list(map(str, terminalreporter.stats.get("deselected", []))))
_TOTAL = terminalreporter._numcollected
@@ -75,9 +78,11 @@ def pytest_terminal_summary(terminalreporter, config):
f"- 通过用例个数passed: {_PASSED}\n" \
f"- 失败用例个数failed: {_FAILED}\n" \
f"- 异常用例个数error: {_ERROR}\n" \
f"- 重跑的用例数(--reruns的值): {_RERUN} ({reruns_value}) 个\n"
f"- 重跑的用例数(--reruns的值): {_RERUN} ({reruns_value}) 个\n" \
f"- 忽略(deselected)的用例数(使用-m忽略): {_DESELECTED}\n"\
f"- 忽略(deselected)的用例:\n {deselected_cases}\n"
try:
_RATE = (_PASSED + _XPASSED )/ (_PASSED + _FAILED + _XPASSED + _XFAILED) * 100
_RATE = (_PASSED + _XPASSED) / (_PASSED + _FAILED + _XPASSED + _XFAILED) * 100
test_result = f"- 用例成功率: {_RATE:.2f} %\n"
logger.success(f"{test_info}{test_result}")
except ZeroDivisionError:

View File

@@ -2,7 +2,7 @@ config:
epic: GitLink接口
feature: 用户模块
story: 登录接口
pytest_marker:
pytest_markers:
- gitlink
- smoke
- login

View File

@@ -16,4 +16,5 @@ markers =
gitea
delete_project
new_project
upload_file
upload_file
login