Pregunta

Escribí un montón de historias usando NBehave.

Ahora he visto ejemplos en los que la salida se muestra en formato humano ( vea este ejemplo ) Enlace de máquina Wayback

¿Hay alguna forma de obtener esta salida en resharper?

¿Fue útil?

Solución

Esto fue publicado por J & # 246; rg Jenni en su blog. Muestra cómo hacer que se muestre la salida nBehave:

  

Cuando trabaje con la última versión de NBehave 0.4, puede notar que   ya no hay salida escrita en la salida de ReSharper Testrunner.

     

Así es como solucioné el problema. Derivé las especificaciones del   siguiente clase y todo volvió a estar bien:

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top