【发布时间】:2020-12-25 01:46:19
【问题描述】:
我们有一个 Azure DevOps 管道,它使用 Azure DevOps server 2019 的自托管 Windows 代理。该管道运行我们的前端测试。为此,我们使用以下命令行来运行测试:
npm run jest -- --ci --reporters=default --reporters=jest-junit。然后我们使用发布测试结果任务来发布结果。
这一切都很好。但是,我们最近注意到测试中的运行时警告没有显示在任何地方。通过像这样添加 vso 格式化程序,我们在构建结果页面中显示了 linter 警告:npm run nx run-many -- --target="lint" --all --skip-nx-cache=true --parallel --format=vso。但是,jest 似乎没有任何我们可以使用的格式参数。
是否可以获取在开玩笑测试中显示的警告并将它们记录在构建的结果页面中?感谢您的帮助,如果我可以提供更多信息,请告诉我。
【问题讨论】:
-
用logging commands怎么样?
-
@HiGuy 我已经调查过了,它会像我想要的那样记录警告。我知道您可以使用它们手动创建日志,但我不知道如何从 jest 中获取警告并仅使用日志记录命令记录它们。
-
@Andrew,您可以尝试在开玩笑的测试文件上使用
console.error或console.warn。你可以查看这个github link。 -
@PerryQian-MSFT 谢谢你的链接。我需要稍微调整一下,但它让我走上了正确的轨道,得到了一个不错的解决方案。
标签: azure-devops jestjs azure-devops-pipelines jest-junit