unitesst第三方报告库安装教程
一、Beautifl安装
Beautiful官网地址:
Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentation
接下来进行解压,到对应文件目录里面输入命令:pip install BeautifulSoup4
回车键,安装
如果你在解压出现以下错误,请查看如何解决
解决办法:
这是因为您没有足够的权限来创建符号链接。WinRAR 显示 "Cannot create symbolic link",并建议您以管理员身份运行它。尝试右键点击 WinRAR 图标,然后选择“以管理员身份运行”来解压文件。这通常能解决权限不足的问题。
接下来你也可以在pychrome里面执行这个安装命令
如果仍然有问题,可以尝试下面这种方式安装
二、安装HTMLTestRunner
直接在cmd终端执行:pip install html-testRunner
这个命令一般默认安装的是最新版本的,网上有许多美化后的,是一个.py文件
你也可以在pychrome终端执行这个命令
错误一:如果运行中出现以下问题:
您可以尝试以下几种方法来修复:
-
手动修改
HtmlTestRunner
源代码
打开文件D:\5Unittest\Lib\site-packages\HtmlTestRunner\result.py
,找到出错的_count_relevant_tb_levels
,并将其替换为建议的_is_relevant_tb_level
。注意,这可能是临时修复,但应该可以避免错误。找到类似以下代码的部分:
-
length = self._count_relevant_tb_levels(tb)
将其修改为:
-
python length = self._is_relevant_tb_level(tb)
-
降级 Python 版本
某些较新的 Python 版本(如 3.11)可能不完全兼容HtmlTestRunner
。如果可能,尝试切换到Python 3.9
或3.10
并重新运行。 -
切换到其他 HTML 报告生成器
如果上述方法不可行,可以考虑使用unittest-xml-reporting
或pytest-html
等其他测试报告生成工具。这些库也能生成 HTML 格式的测试报告。
错误二:
这个错误表明 pip
没有找到 HTMLTestRunner
库的有效版本。您可以尝试以下几种解决方法:
HTMLTestRunner
可能在不同的仓库中存在多个版本。您可以尝试安装 HTMLTestRunner-py3
,这是为 Python 3 设计的兼容版本:
bash
pip install HTMLTestRunner-py3
如果 HTMLTestRunner-py3
也无法找到,您可以尝试直接从 GitHub 安装源码:
bash
pip install git+https://github.com/oldani/HtmlTestRunner.git
检查 Python 兼容性
您当前使用的是 Python 3.11.9,这可能与某些旧库不完全兼容。可以尝试在 Python 3.9 或 3.10 下安装此库。
切换到其他 HTML 报告库
如果您不一定要使用 HTMLTestRunner
,可以考虑使用替代方案,例如 pytest-html
,它提供了类似的 HTML 报告功能,并且支持较新的 Python 版本:
bash
pip install pytest pytest-html
以上方法中,安装 HTMLTestRunner-py3
和从 GitHub 安装源码最有可能解决您的问题。如果还不行,可以考虑其他 HTML 报告工具。
作者:川科科