【问题标题】:CasperJS Test Results in TFS / VSTSTFS / VSTS 中的 CasperJS 测试结果
【发布时间】:2016-10-06 12:49:31
【问题描述】:

我有一些 CasperJS 测试,我正在运行 MSBuild(通过 gulp 任务),我让它输出 XUnit XML。我的问题是,如何让测试结果正确显示在构建输出中?

非常感谢

【问题讨论】:

  • 哪个 TFS 版本?
  • 您使用的是 vNext 构建还是 XAML 构建?
  • XAML 构建。 TFS2015 用于构建。用于工作项跟踪的 VSTS。

标签: testing tfs msbuild gulp casperjs


【解决方案1】:

您可以在构建定义中添加一个 powershell 脚本来发布测试结果,详情请参考此代码:PublishTestResults.ps1

由于您使用的是 TFS2015 和 VSTS,我建议您使用已经具有“发布测试结果”任务的 vNext Build 可以发布 XUnit XML 结果:

【讨论】:

  • 谢谢。无论如何,我们都需要考虑朝着这个方向前进,看起来这一步非常适合!
【解决方案2】:

您可能需要通过编写自己的 vsts 扩展程序来创建一个部分或一个选项卡,以在构建结果报告中显示信息。

根据您的情况,您可以通过 REST 接口将 XUnit xml 结果文件作为“testrun-attachment”上传,并在构建摘要选项卡或您自己的扩展“测试结果”上显示摘要值标签。 这是一个如何显示opencover结果的示例供您参考:vsts-opencover,最终会得到如下结果:

如何编写自己的扩展:

Overview of extensions for Visual Studio Team Services

一些例子:


更新

看来你是用XAML构建的,在构建过程中没有这个ting可以简单的实现你所需要的。您可以尝试按照 Eddie 的建议添加 ps 脚本。

此外,由于您一直在使用 TFS2015 和 VSTS。我们鼓励您迁移到新的基于 Web 的构建系统。哪个更优秀。为了 VNext 构建的好处,您可以参考这篇文章:Why You Should Switch to Build VNext

【讨论】:

  • 有趣。我几乎期待在构建过程中会读取 XML 文件中的某些内容......似乎有点奇怪,CasperJS 会导出到 XUnit,然后我必须编写自己的扩展。
  • 对于XAML构建,没有这个在构建过程中可以简单的实现你所需要的。您可以尝试按照 Eddie 的建议添加 ps 脚本。此外,由于您一直在使用 TFS2015 和 VSTS。我们鼓励您迁移到新的基于 Web 的构建系统。哪个更优秀。为了 VNext 构建的好处,您可以参考这篇文章。colinsalmcorner.com/post/why-you-should-switch-to-build-vnext
猜你喜欢
  • 2013-04-12
  • 2018-11-18
  • 1970-01-01
  • 1970-01-01
  • 2019-01-14
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多