2

スペックフロー

上の画像では、40 ミリ秒で赤い円が表示されます。ステップファイルでそのタイミングを取得するにはどうすればよいですか?

4

2 に答える 2

2

ラジームは正しいです。メソッドの時間を測定したい場合は、 を使用しStopWatchます。

vs スクリーンショットとリンクされたレポートの両方で表示されている値には、テスト *ランナー* によって生成された値があります。vs スクリーンショットの場合、その情報は Charlie Poole の Nunit アダプターhttps://launchpad.net/nunit-vs-adapterまたは mstest 用の組み込みアダプターのいずれかによって生成されます。どちらの場合も、ランナーはストップウォッチを開始してから、SpecFlow を呼び出すテスト フレームワーク (Nunit など) を開始します。ただし、これらのパーツ間のインターフェイスには、タイミングを渡すためのメカニズムはありません。

于 2013-07-29T16:38:45.270 に答える
2

Stopwatch クラスを使用できます。

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

//test codes

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