【问题标题】:Run Visual Studio Unit Tests vs Run ReSharper Unit Tests, differences?运行 Visual Studio 单元测试与运行 ReSharper 单元测试,区别?
【发布时间】:2010-03-04 17:08:08
【问题描述】:

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

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

现在我通常会进入每个班级并手动解决这个问题!但是,我们谈论的是数千个范围内的测试!

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

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

【问题讨论】:

    标签: c# visual-studio-2008 unit-testing resharper


    【解决方案1】:

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

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

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

    【讨论】:

    • 就是这样,很高兴知道。你对如何解决这个问题有什么建议吗:) 我几乎想在 [TestCleanup] 中调用 [TestInitialize]。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 2016-03-23
    • 2019-01-28
    • 2017-11-03
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多