NBehave вывод истории в резарпер - PullRequest
1 голос
/ 25 января 2009

Я написал кучу историй, используя NBehave.

Теперь я видел примеры, когда выходные данные отображаются в удобном для человека формате ( см. Этот пример ) Wayback машинная ссылка

Есть ли способ получить этот вывод в resharper?

1 Ответ

2 голосов
/ 07 апреля 2009

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