Visual Studio 2012 Ordered Test,如何监控测试执行

本文关键字:监控 执行 测试 何监控 2012 Studio Ordered Test Visual | 更新日期: 2023-09-27 17:51:03

我有一个有序的测试,其中有一些测试正常运行。

我的问题是,在测试执行期间,我无法看到哪个测试正在运行。如何监控有序测试的执行?

Visual Studio 2012 Ordered Test,如何监控测试执行

Visual Studio支持这里解释的有序测试。

您必须在您的解决方案中添加一个Ordered Test,它可以包含实际的单元测试。在有序测试中,您可以定义哪个测试以哪个顺序执行。

如果您想在测试运行时查看一些进度指示,您可以使用以下命令将其报告给Visual Studio输出窗口,例如

void ReportProgress(string testName, int progress)
{
    System.Diagnostics.Debug.WriteLine("Test {0} running ({1}%)", testName, progress);
}

我会勇敢地说你做错了。

测试应该是简单的、自给自足的、小的和独立的。

独立的原因是,在实际程序中,您可能无法可靠且连续地保证执行顺序。通常你会有几个开发人员在同一个项目中工作,他们可能会弄乱缩进调用顺序。

另一种方法是将测试之间的依赖关系重构为单个测试,就像这样

// From 
Test A -> Test B -> Test C
// To 
Test ABC
   Calling A
   Calling B
   Calling C

另一种方法是使用TestSetupTestTearDown,例如:

Test B
   Calling TestSetup(run A)
   Calling B
   Calling TestTearDown(run C)