1

我用 NBehave 写了一堆故事。

现在我已经看到了输出以易于使用的格式显示的示例请参阅此示例Wayback machine link

有没有办法在 resharper 中获得这个输出?

4

1 回答 1

2

是 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();
  }
}
于 2009-04-07T13:30:07.833 回答