测试统计信息(按类型测试的数量,按类型运行所花费的时间)

时间:2012-09-18 18:24:18

标签: statistics continuous-integration nunit teamcity specflow

在当前项目中,我们使用TeamCity作为CI平台,我们有一堆项目并且已经建立并运行。

我们流程的下一步是跟踪测试周围的一些统计数据。因此,我们正在寻找一种工具,可以帮助我们获取这些数字并使其在每次构建时都可见。

首先,我们要跟踪以下数字:

  • 单元测试次数
  • 标记为@ui
  • 的specflow测试数量
  • 标记为@controller
  • 的specflow测试数量
  • 还花时间运行上述每个测试类别。

有关当前情况的一些细节:

  • .net projects
  • nUnit for unit tests
  • 分类为@controller和@ui
  • 的功能测试的SpecFlow
  • 构建脚本的rake
  • TeamCity作为CI服务器。

我正在寻找工具和/或实践建议来帮助我们跟踪这些数字。

1 个答案:

答案 0 :(得分:1)

这里的问题是您对标签的要求。 SpecFlow / NUnit / TeamCity / DotCover集成已经发展到足以完成您需要的所有工作,但标记除外。

我想知道你希望在UI和Controller测试之间有多少混合。假设您正确地分隔了您的域(请参阅Dan North - Whose domain is it anyway),那么您绝不应该在同一个功能中使用这两个标记标记方案。因此,我假设它只是将UI功能与功能(控制器)功能分开的情况。

我最近开始以这种方式分离我的功能,在我的测试程序集中添加Namespace文件夹,镜像你如何分离模型,ViewModel和Views(等),TeamCity绝对聪明到报告覆盖率和每个深入了解程序集和命名空间的阶段。