I have written a few MSBuild custom tasks that work well and are use in our CruiseControl.NET build process.
I am modifying one, and wish to unit test it by calling the Task's Execute() method.
However, if it encounters a line containing
Log.LogMessage("some message here");
it throws an InvalidOperationException:
Task attempted to log before it was initialized. Message was...
Any suggestions? (In the past I have mostly unit-tested Internal static methods on my custom tasks to avoid such problems.)