在VSTS中分割前端和后端的测试覆盖范围

时间:2018-04-23 04:21:12

标签: c# angular typescript azure-devops code-coverage

在我的存储库中,我有2个文件夹:

- backend/
- frontend/

后端包含针对.NET Core api的xUnit和基于Specflow的测试。 Typescript中的前端包含Jasmine测试(ng test)。

在我的构建管道中,我做了:

  • 构建后端
  • 为后端启动单元测试(vsTest任务)
  • 启动后端集成测试(vsTest任务)
  • build frontend
  • 启动前端测试(ng test ???)

有没有机会这样做:

  • 为所有后端测试和所有前端测试准备联合覆盖率报告。在构建结果中可视化这两个报告和coverage%。设置覆盖率%gate如果小于X%(单独用于后/前)
  • 则失败
  • 结合所有报道报告并实现相同的门,但对于后/前两个?

1 个答案:

答案 0 :(得分:0)

不,测试覆盖率结果无法在构建/发布摘要的“代码覆盖率”部分中显示。

您可以通过Logging Command(## vso [task.uploadsummary]本地文件路径)将覆盖结果添加到构建/发布摘要中。

另一方面,VSTS中的覆盖率%门没有任务失败,您需要手动分析覆盖率结果(例如通过powershell)