2009-01-09 29 views
0

我已经注意到,如果我有一组回归测试,并决定将我的一个对象(DTO)的属性从int更改为decimal,例如 - 我做所有其他更改并且测试像正常一样传递。但是,如果这个项目是源代码控制之下(VSS专)这个小变化将导致一些奇怪的事情发生......MS测试项目处于源代码控制之下时发生更改后不一致的失败测试?

这个问题

Testing in Visual Studio Succeeds Individually, Fails in a Set

但有一点不同的类似。我可以做这个改变,然后尝试运行我的测试,任何围绕这个新数据类型断言的测试都会失败,但是如果我点击“debug checked tests”,然后运行先前失败的测试,它们就会通过。没有更改测试代码/ etc

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

回答

1

鉴于问题的年龄,我怀疑它仍然是一个问题,但我不知道你是否有源代码管理下的bin或obj文件夹或其中的程序集?

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

+0

对我来说,这仍然是一个问题,我通过点击解决方案文件列表(显示sln的所有测试)并通过每个第一个执行“调试”来解决它(通过)。然后完成后,我可以从通常的MS测试中得到精确的结果,但是我很感谢您的评论,因为这很可能是问题的根源! – 2009-08-07 14:30:32