好的解决了问题。在这里,我正在写什么是问题以及我如何以自己的方式解决它。
描述
问题是基本上我对系统的理解有点错误。顺便说一句,我来自 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 不起作用。
当您执行上述步骤时,它应该在实践中起作用。
最好的祝福