【pytest】html报告修改和汉化_from py
# 导入pytest和pytest-html模块
import pytest
# 修改pytest-html报告的样式
def pytest_html_report_style(report_style):
report_style.extend({
'.heading': {
'font-family': 'Helvetica, Arial, sans-serif',
'font-size': '1.1em',
'color': '#333',
'border-bottom': '1px solid #ccc',
'padding-bottom': '0.5em',
},
# 添加更多样式规则...
})
# 汉化pytest-html报告中的文本
def pytest_html_results_summary(prefix, summary, postfix):
prefix.extend([
'<p>测试结果总结:</p>',
'<ul>',
'<li>测试用例总数: {}</li>'.format(summary['total']),
'<li>成功: {}</li>'.format(summary['passed']),
'<li>失败: {}</li>'.format(summary['failed']),
'<li>跳过: {}</li>'.format(summary['skipped']),
'</ul>',
])
# 使用示例
def test_example():
assert True
# 运行测试并生成HTML报告
if __name__ == '__main__':
pytest.main(['-v', '--html=report.html'])
这段代码演示了如何使用pytest插件API来修改pytest-html报告的样式和汉化报告中的文本。在实际使用时,你可以根据自己的需求进一步定制这些函数的实现。
评论已关闭