目前我正在使用这些工具来运行我的测试,代码覆盖率和文档:
单元测试:
代码覆盖率:
文档
由于我试图为前端和后端做所有模块化工作,我们有多个bower组件和nuget包,当然每个组件都运行不同类型的测试和文档。
现在我想要的是拥有一个专门的网站,它可以获取所有测试结果和文档,并有一个专门的网站,所有开发人员等都可以将其用作参考点。
是否有可用的插件可以帮助我实现它?
如果没有,你有什么想法,我可以从哪里开始,因为我尝试谷歌搜索但没有运气。
答案 0 :(得分:5)
我使用大致相同的技术。 作为构建服务器,我使用TeamCity。 简而言之:您的构建由步骤组成,例如(简化):
我到目前为止唯一的问题是覆盖范围(* A + * B)。最后一个数据将覆盖第一个数据(不是全部平均值)。因此,在这种情况下,我使用custom reports page来显示istanbul生成的html报告,并仅使用xUnit覆盖率报告。
您可以将istanbul的coverage.json作为构建的工件,然后第二个构建通过teamcity获取并报告该覆盖。它只是一个覆盖报告构建(只有一步,报告代码覆盖)。触发器是一个成功构建生成覆盖范围。
对于生成的文档,您还可以使用custom reports page。
关于单元测试执行(茉莉(业力?)和xunit),两者都报告其数字,最终的测试报告将显示它们的组合。