Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 运行VisualStudio单元测试与运行ReSharper单元测试有什么区别?_C#_Visual Studio 2008_Unit Testing_Resharper - Fatal编程技术网

C# 运行VisualStudio单元测试与运行ReSharper单元测试有什么区别?

C# 运行VisualStudio单元测试与运行ReSharper单元测试有什么区别?,c#,visual-studio-2008,unit-testing,resharper,C#,Visual Studio 2008,Unit Testing,Resharper,因此,我在VisualStudio2008中运行单元测试时遇到了各种有趣的问题 例如,当运行VisualStudio单元测试时,一些测试一起失败,但单独通过。这是因为该测试类中的一些类级变量正在单元测试中重用 现在,通常我会进入每个类并手动修复此问题!然而,我们谈论的是成千上万的测试 现在出现了一个有趣的难题,使用ReSharper单元测试和它们一起传递的TFS BuildServer 是否有任何方法可以将VS单元测试解决方案配置为以相同的方式运行?我希望避免在[TestCleanup]方法中调

因此,我在VisualStudio2008中运行单元测试时遇到了各种有趣的问题

例如,当运行VisualStudio单元测试时,一些测试一起失败,但单独通过。这是因为该测试类中的一些类级变量正在单元测试中重用

现在,通常我会进入每个类并手动修复此问题!然而,我们谈论的是成千上万的测试

现在出现了一个有趣的难题,使用ReSharper单元测试和它们一起传递的TFS BuildServer


是否有任何方法可以将VS单元测试解决方案配置为以相同的方式运行?我希望避免在[TestCleanup]方法中调用[TestInitialize]方法。

这通常是不同顺序测试的副产品。ReSharper 4.x及更早版本根据单元测试在源文件中的显示顺序运行单元测试。几乎所有其他单元测试运行程序都按字母顺序运行测试。这种不同的顺序可能(但永远不会)影响测试是否通过/失败(基于数据库中的剩余数据或静态数据)

ReSharper 5.0不再使用自定义运行程序,因此它应该修复这些不一致


但是,这种类型的不一致性表明测试中存在问题。有些人留下了他们应该清理的数据,有些人依赖于上一次测试留下的数据,或者受到上一次测试留下的数据的伤害。

这很好。您对如何解决此问题有何建议:)我现在几乎想在[TestCleanup]中调用[TestInitialize]。