在resharper中有故事输出
我用NBehave写了一堆故事 现在,我已经看到了输出以人工格式显示的示例() 有没有办法在resharper中获得此输出 由Jörg Jenni在他的博客上发布。他演示了如何获取要显示的输出: 在使用NBehave 0.4的最新版本时,您可能会注意到 不再有输出写入ReSharper Testrunner输出 下面是我如何解决这个问题的。我从 下课后,一切又恢复正常:在resharper中有故事输出,resharper,nbehave,Resharper,Nbehave,我用NBehave写了一堆故事 现在,我已经看到了输出以人工格式显示的示例() 有没有办法在resharper中获得此输出 由Jörg Jenni在他的博客上发布。他演示了如何获取要显示的输出: 在使用NBehave 0.4的最新版本时,您可能会注意到 不再有输出写入ReSharper Testrunner输出 下面是我如何解决这个问题的。我从 下课后,一切又恢复正常: public class SpecBaseWithConsoleOutput: SpecBase { private Ev
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();
}
}
带有控制台的公共类SpecBase输出:SpecBase
{
私有事件处理程序addedHandler;
私有事件处理程序scenarioCreatedHandler;
私有事件处理程序storyCreatedHandler;
公共覆盖无效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();
}
}
没问题。我很乐意帮忙。如果新版本的故事已经过时了,那该怎么办?请注意,链接已经失效了。该项目现在位于github上: