在浏览器上显示实习生功能测试的结果

Display the results of intern-runner functional tests on a browser

我想在浏览器上显示实习生的结果。 intern-runner 的所有记者都在控制台上显示结果。我是否需要为此编写一个自定义报告器,或者是否有任何我应该做的配置调整。如果我需要编写自定义报告器,是否需要将结果输出到 JSON,然后在报告器末尾打开一个 html 文件,该文件消耗由 JSON 生成的自定义记者。谁能告诉我最佳做法。

Intern-runner 默认不包含任何类型的浏览器结果显示,因为它不太适合测试模型。 Runner 可以打开许多浏览器,而浏览器可能位于您没有查看的远程机器上;必须在一堆浏览器之间跳来跳去才能看到你的测试结果会很痛苦。

将结果渲染到控制台之外的其他东西是一件非常合理的事情。 Intern 提供了几个已经这样做的记者:junit 输出一个 JUnit XML 文件,lcovhtml 写一个 HTML 代码覆盖率报告,teamcity 输出一个文件在TeamCity 的报告语法。

对于您的情况,最简单的方法是将结果直接写入 HTML 文件,然后可以在浏览器中打开该文件。 Intern 不包括执行此操作的记者(内置 html 记者需要浏览器),但 junit 记者提供了一个很好的示例,说明如何编写一个简单的记者而不是生成 XML 标记。