为什么 cucumber-html-formatter cli 以有效的 ndjson 格式为黄瓜输出抛出错误

Why cucumber-html-formatter cli throws error for a cucumber output in valid ndjson format

我正在使用 cucumber-js 6.0.5。我想生成一个有用的人类可读报告。使用带有遗留 json 格式化程序的 cucumber-js 的输出,我将遗留 json 转换为带有 npm 包 json-to-messages

的 cucumber-messages
$> cucumber-js --format json:report/report.json
$> cat report/report.json |  ./node_modules/.bin/json-to-features -i cucumber-js > messages.ndjson
$> cat messages.ndjson |  ./node_modules/.bin/cucumber-html-formatter  --format ndjson > log_output.html
C:\Source\bdd-project\node_modules\cucumber-query\src\CucumberQuery.ts:200
           if (message.testCaseFinished.testResult.status === undefined) {
                                                   ^
TypeError: Cannot read property 'status' of null
    at CucumberQuery.update (C:\Source\bdd-project\node_modules\cucumber-query\src\CucumberQuery.ts:200:47)
    at C:\Source\bdd-project\node_modules\cucumber-html-formatter\src\cli-main.tsx:41:21
    at Array.reduce (<anonymous>)
    at C:\Source\bdd-project\node_modules\cucumber-html-formatter\src\cli-main.tsx:40:44
    at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:61:3)

我尝试使用 npm package cucumber HTML Formatter cli 从 json-to-messages 生成的 ndjson 文件生成 html。但它抛出错误“无法读取 属性 'status' of null”

我尝试将 运行 cucumber html 格式化程序 cli 与另一个我从 cucumber repo 中获取的 ndjson file 进行对比。它给出了同样的错误。

我在这里缺少什么?要从 Cucumber 6.0.5 生成 html 报告,我是否正确地从 Cucumber-js 创建了 json 输出?我使用 npm package json-to-messages cli 将遗留 json 输出转换为 cucumber-messages 是否正确?

如何使用 cucumber HTML Formatter 从 ndjson 文件生成 html 报告?

如前所述 here 全局安装 cucumber html 格式化程序后,我可以使用全局安装的 html 格式化程序

成功生成 html 报告
$>npm install -g cucumber-html-formatter 
$>cat messages.ndjson | cucumber-html-formatter --format ndjson > log_output.html

我不得不切换到格式化程序的最新范围版本来解决这个问题:

$ npm i -g @cucumber/html-formatter