2

规范流

上图,您会在 40 毫秒处看到红色圆圈。我怎样才能在步骤文件中获得那个时间?

4

2 回答 2

2

您可以使用 Stopwatch 类:

Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();

//test codes

stopwatch.Stop();
var elapsed = stopwatch.Elapsed;
于 2013-07-29T15:23:12.543 回答
2

拉吉姆是正确的。如果要对方法计时,请使用StopWatch.

您在 vs 屏幕截图和链接报告中看到的值具有由测试 *runner*s 生成的值。在 vs 屏幕截图的情况下,该信息由 Charlie Poole 的 Nunit 适配器https://launchpad.net/nunit-vs-adapter或用于 mstest 的内置适配器生成。在这两种情况下,运行者都会启动秒表,然后启动调用 SpecFlow 的测试框架(例如 Nunit)。然而,这些部分之间的接口没有任何传递时间的机制。

于 2013-07-29T16:38:45.270 回答