2016-04-30 15 views
0

NUnitコンパイラからデータを取り出す方法はありますが、ドキュメントでWeb URLを見つけることはできません。基本的には、getter setterを使用してNUnit時間を実行し、結果、名前をアサートし、文字通り私が望むものを取得するクラスを設定する方法でした。Nunit - nunitコンパイラからどのようにデータを取得できますか?

NUnitでSpecRunを使用していないため、このルートが実行可能であっても、わかりません。

私の目標:。それは、シナリオの名前を開始し、それが中で何の機能であるとき、それはログしまう前に、シナリオの実行を持ってしようと

  • は、一度それが希望終了しましたまた、テストケースの終了時間と結果を取得する

私はそれがteardownにヒットすると、私は私が好きなところでDBに送ることができるJSONオブジェクトにすべての情報を保存します。

+0

NUnit 2または3を使用していますか? NUnit 3では、テストランをラップするためのエンジン拡張を作成することができます。 –

+0

SpecRunとNUnit3 – l3l00

答えて

1

実行時にTestContext/ScenarioContext/FeatureInfo/ScenarioInfoクラスを使用して、機能とテストに関する情報を取得できます。セットアップとティアダウンの方法で、開始時間と終了時間を自分で取得できます。

+0

私はScenarioContextに到達できましたが、明らかに辞書を利用しています:KeyValuePair kvpが文字列であるように見えます。オブジェクト – l3l00

+0

だから私はScenarioContextを取得すると、 Dictionary を使用しているように見えます。 Stopwatchを使用して、EndOfTestRunを使用してリストを作成して配置するように、BeforeScenario、AfterFeatureなどの中で、あなたが意味するものを実現することを実現します。 JSONオブジェクトで、それをシリアル化しますか? – l3l00

関連する問題