1

在当前项目中,我们使用 TeamCity 作为 CI 平台,我们有很多项目,并且正在构建和运行。

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

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

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

关于当前场景的一些细节:

  • .net 项目
  • nUnit 用于单元测试
  • 用于功能测试的 SpecFlow,归类为 @controller 和 @ui
  • rake 构建脚本
  • TeamCity 作为 CI 服务器。

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

4

1 回答 1

1

这里的问题是您对标签的要求。SpecFlow/NUnit/TeamCity/DotCover 集成已经开发到足以完成您需要的一切,除了标记。

我想知道您希望在 UI 和控制器测试之间有多少混合。假设您正确分离了您的域(请参阅Dan North - 无论如何它是谁的域),那么您永远不应该在同一功能中使用这两个标签标记场景。因此,我假设它只是将 UI 功能与功能(控制器)功能分开的情况。

我最近开始以这种方式分离我的功能,通过在我的测试程序集中添加命名空间文件夹,镜像你将如何分离模型、视图模型和视图(等),TeamCity 绝对足够聪明,可以报告覆盖率和每个阶段向下钻取程序集和命名空间。

于 2012-09-21T14:54:02.757 回答