我为长时间运行的过程编写了一个测试。完成后,我会在测试结果中显示以下内容:
Test Run: [blah]
Test Name: PopulateDataTest
Result: Passed
Duration: 00:03:17.0017261
Computer Name: [name here]
Start Time: 3/8/2011 12:54:18 PM
End Time: 3/8/2011 1:02:31 PM
在开始和结束日期做一些数学,我得到大约8分钟,而不是3.我缺少什么?
答案 0 :(得分:1)
除了@Matt Spinelli所说的,我怀疑报告的持续时间值也反映了CPU实际执行测试所花费的时间,而不是测试的结束时间 - 开始时间。也就是说,我认为CPU时间是报告的度量标准,因为这是更重要的事情。如果您的计算机恰好在测试期间开始更新Adobe Acrobat(或其他任何内容),那么这可能会不恰当地反映在“结束时间 - 开始时间”值中。
另一方面,我对Visual Studio测试框架知之甚少。例如,我不知道测试机制如何处理多线程进程的执行时间。所以来自我,这只是猜测。
答案 1 :(得分:0)
每次运行测试套件时都会进行一些初始化(即为测试运行创建文件夹,复制文件/程序集,启动和更新单元测试窗格等)。
我同意这很刺激,因为我也看到了这种行为。我认为你有很多测试,文件和/或程序集。如果您使用的是Microsoft Moles,这似乎也会降低启动速度。