我在单元测试期间遇到了一个非常奇怪的问题(Visual Studio中的MSTest - .NET 3.5 SP1):
我点击"在解决方案中运行所有测试"
除了一个特定的类之外,所有测试都会通过,其中每个测试都抛出以下异常:"System.IO.FileLoadException:加载此程序集将从其他实例生成不同的授权集.(HRESULT异常:0x80131401)."
然后我在课堂上设置一个断点.结果:类中的所有测试都通过(之前失败的相同测试).
我点击"在解决方案中运行所有测试".所有测试都通过,但另一个类除外.
我在课堂上设置一个断点.结果:类中的所有测试都通过了
我点击"在解决方案中运行所有测试".除了第一个测试类外,所有测试都通过.
等等
正如您所看到的,问题非常不一致,使调试变得困难.
我尝试过使用Fusion Log Viewer,但这让我感到困惑,我不太明白.
我应该寻找什么?还有其他人遇到过这个问题吗?
更新: 请求了一些其他信息.
测试运行好几个月 - 我认为上次运行它们是星期四,然后它们运行良好.我一直试图检查源代码控制历史,看看是否有变化,但没有任何异常.
我可以追溯并在不同的日子检查项目,但我们正在使用Visual Source Safe(我知道 - 不是我的descission :-()所以我很犹豫这样做.
测试是常规的单元测试,我使用Moq作为模拟对象...但正如我所说 - 它直到最近一直运行良好.
我只是希望就如何调试此问题提供一些建议.