0

我正在尝试在我的 python - 行为项目中生成魅力报告。

我在下面的目录结构中创建了我的 json 文件。

目录结构

现在我正在尝试执行

诱惑服务。\诱惑\结果\

命令似乎正在处理 5-6 秒。但随后返回以下错误

用法: wb [OPTIONS] [DIR] 尝试“wb --help”寻求帮助。

错误:得到了意外的额外参数(:\Python\S cripts\.dist\driver.zip)

我查了一会儿,现在创建这个主题。同时我也会看看可能是什么问题。

如果您有解决方案,请提前感谢

编辑:到目前为止,我可以看到问题出在 site-packages\allure\main.py 和函数 save_file

使用 open(archive_path, "wb") 作为代码:code.write(file.content)

导致问题,我不太确定这里的“wb”是什么?

4

2 回答 2

0

好的解决了问题。在这里,我正在写什么是问题以及我如何以自己的方式解决它。

描述

问题是基本上我对系统的理解有点错误。顺便说一句,我来自 C# 和 JavaScript 背景,我之前没有关于行为或诱惑的经验,自从我在 9 年后开始使用 python 编码以来已经有 3 天了,所以请原谅我有点明显是错误的..

分析

所以我所做的实际上是按照官方页面中给出的3个步骤,

$ pip install allure-behave

$ 行为 -fallure_behave.formatter:AllureFormatter -o %allure_result_folder% ./features

虽然这两个工作正常

$ 诱惑服务 %allure_result_folder%

上面的命令起初在终端下面向我抛出错误

术语 'allure' 未被识别为 cmdlet 的名称”

所以我安装了这个包,(看看它的名字谁不试一试?)

pip install allure-cmd

当我安装这个包时,它实际上开始抛出我上面的问题创建的错误。

解决方案

如果您在上面看到,我正在代码跟踪以了解发生了什么并找到了。名为binary_path的变量正在寻找我没有安装在我的计算机中的 .bat 文件。

然后它击中了我..

Allure 是另一个包应该独立于我的项目运行,只需要以预期格式获取输出文件,然后使用Serve命令开始处理。所以我单独安装了 allure。

请注意,我安装的 allure 版本在 Java 中运行,您需要在您的计算机中安装 Jre,并且应该在系统变量中配置JAVA_HOME 。

您需要安装最新版本的 Allure Commandline zip 文件,还需要将 Allure 目录的 bin 文件添加到系统路径中。

哦,请从你的 python 中删除 allure-cmd 包,即使你可以考虑重新安装 allure-behave,因为我看到这会弄乱一些配置,导致 step2 不起作用。

当您执行上述步骤时,它应该在实践中起作用。

最好的祝福

于 2022-01-01T09:20:43.630 回答
0

所需的包是-

诱惑-cmd 诱惑-行为

在启动服务器期间,我遇到了上述错误。重新安装软件包并没有解决问题,但是当我删除路径中提到的文件夹时它起作用了。我能够启动服务器。

于 2022-02-04T10:12:10.210 回答