【发布时间】:2010-10-01 04:08:45
【问题描述】:
是否可以强制每次签入到 TFS 都有一个关联的单元测试?即使相关的单元测试只是一个外壳?我不想让代码在没有关联单元测试类的情况下签入。
我正在使用 TFS 2010
【问题讨论】:
-
那么你如何重构你的代码呢?重命名属性?在工作测试的上下文中进行重构,您可以在其中做一些事情来改进您的代码,但不会改变结果。不要用更多的流程来修复流程。
标签: unit-testing tfs
是否可以强制每次签入到 TFS 都有一个关联的单元测试?即使相关的单元测试只是一个外壳?我不想让代码在没有关联单元测试类的情况下签入。
我正在使用 TFS 2010
【问题讨论】:
标签: unit-testing tfs
是的,但实施起来并不容易。使用 TFS,签入策略在客户端强制执行。 Jim Lamb 有一篇关于如何做到这一点的好文章:
创建策略相对简单,但您的乐趣在于确定是否存在关联的测试类。如果你按照惯例做某事(例如MyCustomClass.cs 有一个MyCustomClass_TESTS.cs 的测试类文件),你可以检查这两个文件是否都存在于项目文件中。如果您正在考虑进行某种程度的代码分析来确定这一点……它会变得更加复杂。
【讨论】: