如何从测试用例生成Allure-behave生成报告。 Allure只从一个测试用例中生成一个报告

时间:2018-03-13 22:42:28

标签: allure python-behave

当我从here两次使用此步骤时:

split()

然后

array.forEach(row => {
    cols = row.split(",");
    newRow = table.insertRow(table.length());
    cols.forEach(col => {
        var cell = newRow.insertCell(newRow.length);
        cell.innerHTML = col;
    });
});

总有1个测试用例。我如何设法总结测试用例? 我想看看测试用例。

我还运行了两次代码:

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

然后:

$ allure serve %allure_result_folder%

但是,我只得到一个测试用例。

我想看看例如 similar outcome

1 个答案:

答案 0 :(得分:2)

我猜错了什么。

首先,你说你两次运行相同的东西,这让我觉得你可能对Allure似乎如何组织结果有一个错误的假设。如果您只编写了1个Behave场景,则两次运行相同的测试只会显示1个测试。如果您单击测试,后续运行将显示在" Retries"选项卡(不确定为什么它不被称为历史记录,但如果您需要历史记录,它现在处于答案的底部)。您需要2个行为方案才能显示第二个测试。

enter image description here

其次,您的结果文件夹似乎正在改变您提及reportresults%allure_result_folder%的路径。确保在运行行为之前创建结果文件夹,并在behave命令和-o之后为allure serve创建相同的路径。例如,如果您有这样的文件夹结构:

folder_you_are_in/ ├── features/ │ ├── steps/ ├── allure/ │ ├── results/ | ├── reports/

您希望像这样运行命令:

behave -f allure_behave.formatter:AllureFormatter -o allure/results ./features

然后你需要allure generate& allure open(不是allure serve,不知道为什么但是服务似乎没有将历史记录作为命令的一部分生成时考虑到历史记录)并确保您的路径与您的文件结构相匹配:

allure generate allure/results/ -o allure/reports
allure open allure/reports

屏幕截图似乎只显示了一个包含多个功能文件和方案的测试。但是,如果您正在寻找如何使历史记录工作,您需要将历史记录文件从以前的报告移动到新报告的结果文件中由于某种原因这只能通过构建插件自动完成并且必须运行{{3在本地测试时。所以像这样:

首次试运行

 behave -f allure_behave.formatter:AllureFormatter -o allure/results ./features

为首次试运行生成报告

 allure generate allure/results/ -o allure/reports

第二次试运行

 behave -f allure_behave.formatter:AllureFormatter -o allure/results ./features

将历史文件夹从步骤2生成的报告复制到步骤3的结果

 cp -R allure/reports/history allure/results/history

生成第二次倾城报告

 allure generate allure/results/ -o allure/reports --clean

然后用

打开它
 allure open allure/reports