自动化测试和tfs 2010中的持续集成

时间:2010-12-07 21:20:03

标签: tfs continuous-integration automated-tests tfs2010

一些背景:我不是一个tfs人,我对构建脚本等知之甚少。

1 - 有没有办法为每个签到TFS运行测试?我梦想的是,如果任何测试失败,那么构建服务器会拒绝变更集。是否可以使用TFS或是否应该是其他工具,如Hudson,Cruise Control等?什么是其他强大的工具?

2 - 使用这样的工具是否可以只运行部分测试,而不是所有测试(即只进行单元测试,而不是集成测试)?

我对技术细节不感兴趣,比如它是如何在技术上完成的,因为这是我们的tfs团队的工作。相反,我正在追踪关于可能性的一些高级信息?

2 个答案:

答案 0 :(得分:4)

在TFS中,您拥有所谓的check-in policies。有了这些,你可以禁止在没有通过所有单元测试的情况下办理登机手续。你甚至可以执行FxCop规则等......但这对你的开发人员来说是残酷的。

答案 1 :(得分:1)

如果您已经设置了持续集成构建,那么将触发器更改为Gated Check In,这将完全符合您的要求。当开发人员尝试提交时,TFS将启动构建,如果构建失败,则检入将中止,而TFS将创建更改的搁置集。

至于运行部分测试,您可能需要在VSMDI中创建一个测试列表,用于定义要运行的测试,然后配置构建以使用该列表。