Visual Studio 2012 Ordered Test,如何监控测试执行
本文关键字:监控 执行 测试 何监控 2012 Studio Ordered Test Visual | 更新日期: 2023-09-27 17:51:03
我有一个有序的测试,其中有一些测试正常运行。
我的问题是,在测试执行期间,我无法看到哪个测试正在运行。如何监控有序测试的执行?
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
另一种方法是使用TestSetup
和TestTearDown
,例如:
Test B
Calling TestSetup(run A)
Calling B
Calling TestTearDown(run C)