我用 NBehave 写了一堆故事。
现在我已经看到了输出以易于使用的格式显示的示例(请参阅此示例)Wayback machine link
有没有办法在 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(); } }