質問
私は NBehave を使ってたくさんのストーリーを書きました。
出力が人間が容易に表示できる形式で表示される例を見てきました。 (この例を参照してください)ウェイバックマシンリンク
resharperでこの出力を取得する方法はありますか?
解決
これ Jörg Jenni が自身のブログに投稿しました。彼は、nBehave 出力を取得して表示する方法を示しています。
NBEHAVE 0.4の最新のビルドで作業する場合、Resharper TestRunner出力に書き込まれた出力がもうないことに気付くかもしれません。
この問題を回避する方法は次のとおりです。私は次のクラスから仕様を導き出しましたが、すべてが再びうまくいきました。
public class SpecBaseWithConsoleOutput: SpecBase { private EventHandler<EventArgs<MessageEventData>> addedHandler; private EventHandler<EventArgs<Scenario>> scenarioCreatedHandler; private EventHandler<EventArgs<Story>> storyCreatedHandler; public override void MainSetup() { base.MainSetup(); addedHandler = (o, a) => Console.WriteLine(a.EventData.Message); scenarioCreatedHandler = (o, a) => Console.WriteLine(a.EventData.Title); storyCreatedHandler = (o, a) => Console.WriteLine(a.EventData.Title); Story.MessageAdded += addedHandler; Story.ScenarioCreated += scenarioCreatedHandler; Story.StoryCreated += storyCreatedHandler; } public override void MainTeardown() { Story.MessageAdded -= addedHandler; Story.ScenarioCreated -= scenarioCreatedHandler; Story.StoryCreated -= storyCreatedHandler; base.MainTeardown(); } }
所属していません StackOverflow