测试结果和文档站点

时间:2016-01-29 08:20:26

标签: unit-testing code-coverage karma-jasmine xunit istanbul

目前我正在使用这些工具来运行我的测试,代码覆盖率和文档:

单元测试:

  • jasmine
  • 的xUnit

代码覆盖率:

  • 伊斯坦布尔
  • dotCover

文档

  • Typedoc

由于我试图为前端和后端做所有模块化工作,我们有多个bower组件和nuget包,当然每个组件都运行不同类型的测试和文档。

现在我想要的是拥有一个专门的网站,它可以获取所有测试结果和文档,并有一个专门的网站,所有开发人员等都可以将其用作参考点。

是否有可用的插件可以帮助我实现它?

如果没有,你有什么想法,我可以从哪里开始,因为我尝试谷歌搜索但没有运气。

1 个答案:

答案 0 :(得分:5)

我使用大致相同的技术。 作为构建服务器,我使用TeamCity。 简而言之:您的构建由步骤组成,例如(简化):

  1. build .sln
  2. gulp build
  3. xUnit tests(* A:publishing coverage
  4. 业力运行
  5. 将覆盖率从Javascript重新映射到Typescript(* B:发布覆盖率)
  6. 我到目前为止唯一的问题是覆盖范围(* A + * B)。最后一个数据将覆盖第一个数据(不是全部平均值)。因此,在这种情况下,我使用custom reports page来显示istanbul生成的html报告,并仅使用xUnit覆盖率报告。

    您可以将istanbul的coverage.json作为构建的工件,然后第二个构建通过teamcity获取并报告该覆盖。它只是一个覆盖报告构建(只有一步,报告代码覆盖)。触发器是一个成功构建生成覆盖范围。

    对于生成的文档,您还可以使用custom reports page

    关于单元测试执行(茉莉(业力?)和xunit),两者都报告其数字,最终的测试报告将显示它们的组合。