Это опубликовал Йорг Йенни в своем блоге. Он показывает, как получить вывод 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();
}
}