2008-10-02 11 views

Respuesta

7

La base Task clase tiene una propiedad Log puede utilizar:

Log.LogMessage("My message"); 
1

Para propósitos de prueba unidad, envuelvo el registrador en torno a una clase de ayuda

public static void Log(ITask task, string message, MessageImportance importance) 
{ 
    try 
    { 
     BuildMessageEventArgs args = new BuildMessageEventArgs(message, string.Empty, 
      task.ToString(), importance); 
     task.BuildEngine.LogMessageEvent(args); 
    } 
    catch (NullReferenceException) 
    { 
     // Don't throw as task and BuildEngine will be null in unit test. 
    } 
} 

Hoy en día probablemente me convierto que en un método de extensión por conveniencia.

Cuestiones relacionadas