Я написал несколько пользовательских задач MSBuild, которые хорошо работают и используются в нашем процессе сборки CruiseControl.NET.Единичный тест MSBuild Custom Task без «Задача была предпринята для регистрации до ее инициализации» error
Я изменяю его и хочу, чтобы модуль тестировал его, вызвав метод Execute() задачи.
Однако, если он встречает строку, содержащую
Log.LogMessage("some message here");
он бросает InvalidOperationException:
Задача попытался войти, прежде чем она была инициализирована. Сообщение было ...
Любые предложения? (В прошлом у меня в основном были проверены на предмет внутренних внутренних методов для моих задач, чтобы избежать таких проблем.)
Я только что столкнулся с этим в некоторых пользовательских задачах для SO - ответ Бранстара был прав! Просто установите BuildEngine на вызываемую задачу. – 2009-01-20 04:46:14