2015-05-29 91 views

回答

2

Visual Studio支持有序测试,如here所述。

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

如果您希望在测试运行时查看某些进度指示,则始终可以使用例如Visual Studio 2005将其报告到Visual Studio输出窗口。

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

这是一个好解决方案,谢谢 – theLaw

0

我会很勇敢,并说你做错了。

测试应该简单,自给自足,小而独立。

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

一种替代方法将是重构测试之间的依赖关系到单个测试,这样

// From 
Test A -> Test B -> Test C 

// To 
Test ABC 
    Calling A 
    Calling B 
    Calling C 

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

+0

测试很简单,但是有大量数据的压力测试,我想知道他们在中间做什么,如“测试1正在运行” – theLaw

+0

您不应该期望您的压力负载被执行特定的顺序 - 这不是系统在现实生活中的工作方式(恕我直言)。 – oleksii

相关问题