微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

allure不生成json

最近在使用Allure的时候发现一个奇怪的问题:在运行测试后,Allure没有生成相应的JSON文件。我查阅了相关文档,但未能找到解决方案。在进行进一步研究后,我发现一个原因可能是由于使用了不同的测试框架而引起的。以下是我在我的项目中遇到的情况以及我所采取的解决方案。

allure不生成json

首先,我使用的测试框架是pytest。我在项目中的使用方式是编写pytest用例,然后使用pytest的命令来执行测试用例并生成Allure报告。如果您使用的是其他框架,可能需要稍微修改我的解决方案以适应您的特定框架。

初始时,我注意到Allure无法生成JSON文件并将其附加到Allure报告。我开始尝试一些简单的解决方案,例如检查我的代码是否存在语法错误,或者检查我的项目是否正确配置了Allure。但都没有解决问题。

$ pytest path/to/file.py --alluredir=/path/to/allure/report

最终,我发现了原因。我的测试框架使用了另一种测试框架的插件。这意味着在测试运行过程中,测试框架会使用其认的报告插件,而不是Allure插件生成测试报告。换句话说,Allure在测试运行过程中无法获取必要的信息来生成JSON文件

pytest --version

解决方法非常简单。您只需要确保在运行测试之前,先禁用任何其他测试框架的插件。您可以通过卸载其他测试框架的插件或者将其禁用来完成此操作。这可以让Allure在测试运行过程中正确地工作,并生成所需的JSON文件

pip uninstall pytest-html

综上所述,如果您遇到Allure不生成JSON文件的问题,请尝试检查您是否使用了其他测试框架的插件。如果是,请禁用它们并重新运行测试。希望这篇文章能够帮助您解决此问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐