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 包没有解决问题,但是当我删除路径中提到的文件夹时它起作用了。
我能够启动服务器。
我正在尝试在我的 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 包没有解决问题,但是当我删除路径中提到的文件夹时它起作用了。 我能够启动服务器。