
上图,您会在 40 毫秒处看到红色圆圈。我怎样才能在步骤文件中获得那个时间?
您可以使用 Stopwatch 类:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
//test codes
stopwatch.Stop();
var elapsed = stopwatch.Elapsed;
拉吉姆是正确的。如果要对方法计时,请使用StopWatch.
您在 vs 屏幕截图和链接报告中看到的值具有由测试 *runner*s 生成的值。在 vs 屏幕截图的情况下,该信息由 Charlie Poole 的 Nunit 适配器https://launchpad.net/nunit-vs-adapter或用于 mstest 的内置适配器生成。在这两种情况下,运行者都会启动秒表,然后启动调用 SpecFlow 的测试框架(例如 Nunit)。然而,这些部分之间的接口没有任何传递时间的机制。