gpt4 book ai didi

python - 如何为 pytest 创建 HTML 报告?

转载 作者:行者123 更新时间:2023-12-01 09:21:39 25 4
gpt4 key购买 nike

我使用 pytest 框架在 eclipse 中创建了一个项目

class TestClass(object):
def test_one(self):
x = "this"
assert 'h' in x

def test_two(self):
x = "hello"
assert hasattr(x, 'check')

现在,我想为我的项目创建一个 html 报告。我已完成以下操作:

  • 安装了 html 插件
  • 在conftest.py模块中编写以下代码
import pytest

@pytest.mark.hookwrapper
def pytest_runtest_makereport(item, call):
pytest_html = item.config.pluginmanager.getplugin('html')
outcome = yield
report = outcome.get_result()

当我运行测试时,我没有收到任何报告。下面是我的预期结果,但没有生成报告

> ============================= test session starts ============================= platform win32 -- Python 3.6.5, pytest-3.6.0, py-1.5.3, pluggy-0.6.0 rootdir: D:\Eclipse1\TFCProject,
> inifile: plugins: ordering-0.5, metadata-1.7.0, html-1.19.0 collected
> 2 items
>
> TFCPackage\pycheck.py .F
> [100%]
>
> ================================== FAILURES ===================================
> _____________________________ TestClass.test_two self = <TFCPackage.pycheck.TestClass object at 0x03778AF0>

def test_two(self):
x = "hello"
> assert hasattr(x, 'check')
E AssertionError: assert False
E + where False = hasattr('hello', 'check')

TFCPackage\pycheck.py:13: AssertionError
===================== 1 failed, 1 passed in 0.41 seconds ======================

请指导我,因为我是 pytest 新手

最佳答案

如果您想在 Eclipse IDE 中执行此操作,则需要更改 Eclipse 配置。

  1. Open the Configuration

    Window -> Preferences -> PyDev -> PyUnit

  2. Add this parameter in the section "Parameters for test runner"

    --html= reportname.html

将上面的报告名称替换为您选择的报告名称。

请注意,此设置是全局的,每次在 eclipse 中运行 pytest 时都会生成报告。

关于python - 如何为 pytest 创建 HTML 报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50761146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com