Allure Serve 得到了意想不到的额外参数

Allure Serve Got unexpected extra arguments

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

我在以下目录结构中创建了 json 个文件。

现在我正在尝试执行

allure serve .\allure\results\

命令似乎正在处理 5-6 seconds.but 然后 returns 低于错误

Usage: wb [OPTIONS] [DIR] Try 'wb --help' for help.

Error: Got unexpected extra arguments (: \ P y t h o n \ S c r i p t s \ . d i s t \ d r i v e r . z i p)

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

如有解决方案,感谢提前告知

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

with open(archive_path, "wb") as code: code.write(file.content)

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

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

描述

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

分析

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

$ pip install allure-behave

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

当这两个正常工作时

$ allure serve %allure_result_folder%

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

The term 'allure' is not recognized as the name of a cmdlet"

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

pip install allure-cmd

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

解决方案

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

然后它击中了我..

Allure 是另一个包应该 运行 独立于我的项目只需要获取预期格式的输出文件然后使用 Serve 命令它会启动 processing.So 我单独安装了 allure。

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

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

哦,请从你的 python 中删除 allure-cmd 包,即使你可能会考虑重新安装 allure-behave,因为我看到它搞乱了一些配置,导致第 2 步无法正常工作。

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

此致

需要的包是-

allure-cmd allure-behave

在启动服务器时,我遇到了上述错误。 Re-installing 包没有解决问题,但是当我删除路径中提到的文件夹时它起作用了。 我能够启动服务器。