使用Visual Studio和TFS&最好是Specflow或标准单元测试。
我希望开发人员在签入之前将所有单元测试作为策略运行。如果单元测试中断,则vS应该阻止他们检入,就像在合并冲突中运行一样。
我知道有一些post构建脚本可以做到这一点,但实际上如果单元测试中断,我宁愿它根本不进入源代码控制。另外,等待完整构建的转变相当缓慢。然后是那些打破谁的东西的争吵。
所以不,我希望在办理登机手续之前在本地通过单元测试。我该怎么做?是的,他们可以点击按钮,但我喜欢让他们比这更“激励”。
答案 0 :(得分:5)
听起来就像是 TFS Gated Check-in 。这可以确保代码构建,合并以及在提交签入之前测试成功运行。你可以在这里阅读更多相关信息:
值得注意的是,这是一个比CI构建慢得多的过程,因此根据您的开发人员正在执行的签入次数,您最好在启用“创建失败时的工作项”和项目的情况下查看CI构建警报设置为通知开发人员他们破坏了构建。
答案 1 :(得分:4)