0

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

类似于这个问题

Visual Studio 中的测试单独成功,一组失败

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

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

4

1 回答 1

1

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

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

于 2009-08-06T05:53:15.737 回答