当我从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
答案 0 :(得分:2)
我猜错了什么。
首先,你说你两次运行相同的东西,这让我觉得你可能对Allure似乎如何组织结果有一个错误的假设。如果您只编写了1个Behave场景,则两次运行相同的测试只会显示1个测试。如果您单击测试,后续运行将显示在" Retries"选项卡(不确定为什么它不被称为历史记录,但如果您需要历史记录,它现在处于答案的底部)。您需要2个行为方案才能显示第二个测试。
其次,您的结果文件夹似乎正在改变您提及report
,results
和%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