如何从SpecFlow获取步骤计时信息

时间:2013-07-29 15:17:19

标签: c# unit-testing binding specflow

SpecFlow

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

2 个答案:

答案 0 :(得分:2)

您可以使用秒表类:

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

//test codes

stopwatch.Stop();
var elapsed = stopwatch.Elapsed;

答案 1 :(得分:2)

Rajeem是对的。如果您想为方法计时,请使用StopWatch

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