MS测试项目受源控制时更改后的测试不一致?

时间:2009-01-09 19:49:02

标签: unit-testing mstest

我注意到如果我有一组回归测试并且决定将我的一个对象(DTO)上的属性从int更改为十进制 - 例如 - 我进行所有其他更改并且测试通过正常。但如果这个项目受到源代码控制(特别是VSS),那么这个小小的改变就会导致一些奇怪的事情......

与此问题类似

Testing in Visual Studio Succeeds Individually, Fails in a Set

但有点不同。我可以进行此更改,并尝试运行我的测试,任何围绕此新数据类型断言的测试都将失败,但如果我然后单击“调试已检查的测试”,然后它将运行先前失败的测试 - 它们将通过。没有更改测试代码/ etc

有谁知道为什么会这样?我讨厌在源代码控制之外工作,但是如果我的测试不可靠......为什么在这种情况下完全使用它们......我活着测试代码:P

1 个答案:

答案 0 :(得分:1)

考虑到问题的年龄,我怀疑它对你来说仍然是一个问题,但我想知道你是否在源代码管理下有一个bin或obj文件夹或者它们中有一个程序集?

如果它们是在您编译应用程序时(在MSTest运行之前),源控制的程序集将处于只读模式,并且不会被编译器覆盖,因此您的测试将针对过时的二进制文件