public void OnErrorIsDefinedAboveTheFailingTask() { string projectFileContents = String.Format(ObjectModelHelpers.CleanupFileContents( @"<Project ToolsVersion='msbuilddefaulttoolsversion' xmlns='msbuildnamespace'> <UsingTask TaskName='QAMockTaskForIntegrationTests' AssemblyFile='{0}' /> <Target Name='t1'> <OnError ExecuteTargets='t2' /> <QAMockTaskForIntegrationTests TaskShouldError='true' /> </Target> <Target Name='t2' > <QAMockTaskForIntegrationTests /> </Target> </Project>"), _assemblyPath); ProjectInstance projectInstance = null; RequestDefinition r1 = GetRequestUsingProject(projectFileContents, "1.proj", "t1", out projectInstance); r1.SubmitBuildRequest(); r1.WaitForResults(); r1.ValidateTargetEndResult("t1", TargetResultCode.Failure, null); r1.ValidateTargetDidNotBuild("t2"); }