繁体   English   中英

运行Visual Studio单元测试与运行ReSharper单元测试,差异?

[英]Run Visual Studio Unit Tests vs Run ReSharper Unit Tests, differences?

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

例如,在运行Visual Studio单元测试时,某些测试会一起失败,但会单独传递。 发生这种情况是因为该测试类中的某些类级变量正在单元测试中重用。

现在通常我会进入每个班级并手动修复此问题! 但是,我们正在讨论的测试数量达到数千个!

现在有了一个有趣的困境,使用ReSharper单元测试和TFS BuildServer一起传递!

有没有什么方法可以配置VS单元测试解决方案以相同的方式运行? 我想避免在[TestCleanup]方法中调用[TestInitialize]方法。

这通常是不同排序测试的副产品。 ReSharper 4.x及更早版本根据它们在源文件中出现的顺序运行单元测试。 几乎所有其他单元测试运行器都按字母顺序运行测试。 这种不同的排序可以(但绝不应该)影响测试是否通过(基于数据库中的剩余数据或静态)。

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

但是,这种不一致表明测试中存在问题。 有些人留下了数据,他们应该清理,有些人依赖于先前测试留下的数据,或者受到以前测试遗留的数据的影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM