因此,在运行单元测试时,我在 VisualStudio 2008 中遇到了各种有趣的问题。
例如,在运行 Visual Studio 单元测试时,一些测试一起失败但单独通过。发生这种情况是因为该测试类中的一些类级变量在单元测试中被重用。
现在通常我会进入每个类(class)并手动解决这个问题!但是,我们谈论的是数千个范围内的测试!
现在有趣的困境来了,同时使用 ReSharper 单元测试和 TFS BuildServer,它们一起通过!
有什么方法可以将 VS 单元测试解决方案配置为以相同的方式运行?我想避免在 [TestCleanup] 方法中调用 [TestInitialize] 方法。
最佳答案
这通常是不同顺序测试的副产品。 ReSharper 4.x 和更早版本根据它们在源文件中出现的顺序运行单元测试。几乎所有其他单元测试运行程序都按字母顺序运行测试。这种不同的顺序可以(但永远不应该)影响测试是否通过/失败(基于数据库或静态数据中的剩余数据)。
ReSharper 5.0 不再使用自定义运行程序,因此它应该修复这些不一致问题。
但是,这种类型的不一致表明测试中存在问题。有些人留下了他们应该清理的数据,有些人依赖于以前测试遗留下来的数据,或者受到这些数据的伤害。
关于c# - 运行 Visual Studio 单元测试与运行 ReSharper 单元测试,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381196/