Pergunta

Eu escrevi um monte de histórias usando NBehave.

exemplos agora vi onde a saída é exposição no humano facilmente formatar ( veja este exemplo ) Wayback ligação máquina

Existe alguma maneira de obter essa saída em ReSharper?

Foi útil?

Solução

Este foi publicado por Jörg Jenni em seu blog. Ele mostra como obter saída nBehave para exibir:

Ao trabalhar com a última versão do NBehave 0,4 você pode perceber que não há saída escrito na saída ReSharper TestRunner mais.

Aqui está como eu fiz solução do problema. I derivada das especificações do seguinte classe e cada coisa foi bem novamente:

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();
  }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top