使用特定的Visual Studio Project Build配置运行单元测试
-
27-10-2019 - |
题
我的公司已经拥有Team Foundation Server作为持续集成平台。但是,我要设置的是构建配置,开发人员可以在自己的开发计算机上运行它。
比方说,我有一个Visual Studio解决方案,其中包含一个.NET C#类库项目(我将其称为库项目)。它还包含另一个项目,该项目包含“图书馆项目”的单元测试类(我将其称为“测试项目”)。
我在解决方案级别具有每个项目的常规Debug和Release构建配置。对于这两种配置,我都将其设置为仅构建库项目(因此不会构建测试项目)。
我想做的是设置2个新的构建配置,分别称为“带测试调试”和“带测试发布”。它们分别与Debug和Release相同,但是我需要它们具有以下额外功能:
- 构建测试项目。
- 运行“测试项目”中的所有测试用例。
- 在图书馆项目上运行代码分析。
- 生成报告以进行测试和代码分析。
- 将报告保存在特定位置。
执行第1项很容易。但是,我不知道如何执行第2到第5项。有人能指出我正确的方向吗?
任何帮助将不胜感激。 TIA
解决方案
您将需要编写自定义MS构建代码,我已经执行了以下类似的任务:
- 从TFS获取最新更改
- 构建包括所有项目的解决方案
- 在本地部署主数据库
- 在本地部署测试数据库,该数据库保存了 数据驱动测试
- 运行具有以下要求的健康测试或BVT(构建验证测试): 属于类别1(测试数据库和代码之间的集成)
- 签入待处理的更改
并听到此任务的代码 通用标签
有关更多信息,请参见带有源代码的本文。 http://mohamedradwan.wordpress.com/2010/11/13/automate-the-best-practice-for-check-in- included-get-latest-deploy-db-运行测试签入/
不隶属于 StackOverflow