12

使用 Visual Studio 和 TFS,最好使用 Specflow 或标准单元测试。

我希望开发人员在签入之前将所有单元测试作为策略运行。如果单元测试中断,那么 vS 应该阻止他们签入,就像在合并冲突中运行时一样。

我知道有后期构建脚本可以做到这一点,但如果单元测试中断,我宁愿它根本不会进入源代码控制。另外,等待完整构建的转身相当缓慢。然后是关于谁打破谁的东西的争吵。

所以不,我希望在签入之前在本地通过单元测试。我该怎么做?是的,他们可以按一下按钮,但我喜欢让他们比这更“激励”一点。

4

2 回答 2

5

听起来您所追求的是TFS Gated Check-in。这可以确保代码构建、合并以及测试在提交签入之前成功运行。你可以在这里读更多关于它的内容:

门控值机简介

值得注意的是,它的过程比 CI 构建慢得多,因此根据您的开发人员进行的签入次数,您最好查看启用“失败时创建工作项”并设置项目警报的 CI 构建通知开发人员他们破坏了构建。

于 2013-01-03T11:13:07.703 回答
4

TeamCity Visual Studio 插件支持预先测试的提交。但是,我不能代表 TFS。

于 2012-10-19T19:25:38.750 回答