He escrito algunas tareas personalizadas de MSBuild que funcionan bien y se usan en nuestro proceso de compilación CruiseControl.NET.Prueba unitaria Tarea personalizada MSBuild sin "Tarea intentó iniciar sesión antes de que se inicializara" error
Modifico uno y deseo probarlo unitariamente llamando al método Execute() de la tarea.
Sin embargo, si se encuentra con una línea que contiene
Log.LogMessage("some message here");
lanza una InvalidOperationException:
de tareas ha intentado iniciar sesión antes de que se ha inicializado. El mensaje fue ...
¿Alguna sugerencia? (En el pasado, tenía métodos estáticos internos mayormente probados en una unidad en mis tareas personalizadas para evitar tales problemas.)
Acabo de encontrar esto en algunas tareas personalizadas para SO - ¡la respuesta de Branstar fue correcta! Simplemente configure BuildEngine en la tarea llamada. –