第一次学习使用behave做自动化,按照网上搭建了测试环境,最后也执行成功了,是在cmd终端下直接执行behave,没有问题,但是加上生成allure报告的参数以后就报错了:
PS D:\BddTestStudy> behave -f allure_behave.formatter:AllureFormatter -o report
usage: behave [options] [ [DIR|FILE|FILE:LINE] ]+
behave: error: format=allure_behave.formatter:AllureFormatter is unknown
看了好多网上的回答,基本是说allure-behave没有安装,需要执行(pip或者pip3都可):
pip3 uninstall allure-behave
但我已经安装过了,不是因为这个原因,我尝试了卸载插件重新安装,还是没有解决,正当要放弃的时候,想起一般项目中会增加requirements文件安装库或者插件,就随意试一下,卸载的时候知道了现在所用的版本,于是增加了requirements.txt文件,然后通过在这里安装居然解决了问题,不再报错了~~~
这里分析,应该是我的项目运行环境没有安装好allure-behave,自己虽然做了一些项目了,还是对一些基础的东西没有理解透彻。
注意:在requirements中安装时,被标黄的则是没有安装或者安装失败的,点击相应的项目,会出来一个小灯泡,可以选择并点击则可以安装对应的版本。