当我从这里使用此步骤两次时:
$ behave -f allure_behave.formatter:AllureFormatter -o %allure_result_folder% ./features
Run Code Online (Sandbox Code Playgroud)
进而
$ allure serve %allure_result_folder%
Run Code Online (Sandbox Code Playgroud)
总是有 1 个测试用例。我怎样才能设法总结测试用例?我想看测试用例。
我也运行了两次此代码:
behave -f allure_behave.formatter:AllureFormatter -o results ./features
Run Code Online (Sandbox Code Playgroud)
进而:
allure generate results/ -o report/
Run Code Online (Sandbox Code Playgroud)
但是,我仍然只有 1 个测试用例。
我想看到例如 类似的结果
我有几个猜测是怎么回事。
首先,你说你已经运行了两次相同的东西,这让我认为你可能对 Allure 似乎如何组织结果有一个错误的假设。如果您只编写了 1 个 Behave 场景,则两次运行相同的测试只会显示 1 个测试。如果您单击测试,后续运行会显示在“重试”选项卡下(不知道为什么它不被称为历史记录,但如果您需要历史记录,它现在位于答案的底部)。您需要 2 个行为场景才能出现第二个测试。
其次,您的结果文件夹似乎正在更改您提到的路径report,results和%allure_result_folder%. 确保在运行之前创建结果文件夹,并且-o在行为命令中和之后具有相同的路径allure serve。例如,如果您有这样的文件夹结构:
folder_you_are_in/
??? features/
? ??? steps/
??? allure/
? ??? results/
| ??? reports/
你想像这样运行命令:
behave -f allure_behave.formatter:AllureFormatter -o allure/results ./features
Run Code Online (Sandbox Code Playgroud)
然后你需要的路径allure generate& allure open(不是allure serve,不知道为什么,但在作为命令的一部分生成时似乎没有考虑历史)并确保你的路径匹配你的文件结构:
allure generate allure/results/ -o allure/reports
allure open allure/reports
Run Code Online (Sandbox Code Playgroud)
屏幕截图似乎只显示了具有多个功能文件和场景的测试。但是,如果您正在寻找如何使历史工作,您需要将历史文件从以前的报告移动到新报告的结果文件中,出于某种原因,这只能通过构建插件自动完成,并且必须在本地测试时手动运行。所以像这样:
第一次试运行
behave -f allure_behave.formatter:AllureFormatter -o allure/results ./features
Run Code Online (Sandbox Code Playgroud)
生成第一次测试运行的报告
allure generate allure/results/ -o allure/reports
Run Code Online (Sandbox Code Playgroud)
第二次试运行
behave -f allure_behave.formatter:AllureFormatter -o allure/results ./features
Run Code Online (Sandbox Code Playgroud)
将历史文件夹从步骤 2 生成的报告复制到步骤 3 的结果
cp -R allure/reports/history allure/results/history
Run Code Online (Sandbox Code Playgroud)
生成第二份诱惑报告
allure generate allure/results/ -o allure/reports --clean
Run Code Online (Sandbox Code Playgroud)
并打开它
allure open allure/reports
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9836 次 |
| 最近记录: |