【问题标题】:How to log execution order of unit tests in Visual Studio 2019 Test Explorer如何在 Visual Studio 2019 测试资源管理器中记录单元测试的执行顺序
【发布时间】:2020-03-24 16:12:57
【问题描述】:

我们有一个遗留代码库,其中一些单元测试仍然与全局状态(静态变量等)耦合。为了找到它们,我需要知道当我通过 VS 测试资源管理器运行测试时它们运行的​​确切执行顺序。

有没有办法在 VS 测试资源管理器中记录执行顺序?

我知道 vstest.console 会输出/记录执行顺序,但是我需要缩小测试子集的范围,这对 vstest 来说非常不方便。在 VS 测试运行器中,我可以只运行子集。 我也知道还有其他工具(例如 resharper 测试运行器),但这也不是一个选项。

【问题讨论】:

    标签: visual-studio unit-testing mstest


    【解决方案1】:

    据我所知,不是开箱即用,但我想您可以找到记录它的方法,例如在 before 方法中增加一个全局计数器。

    但是,由于测试的顺序在设计上是不确定的,我不确定这些信息的价值。

    如果您知道哪些测试是耦合的,那么将它们作为有序测试运行或使用不同的测试特征来控制您如何执行这些测试。最好的选择当然是打破它们的外部依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-03
      • 2018-05-03
      • 2021-08-01
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      相关资源
      最近更新 更多