diff --git a/.gitignore b/.gitignore index 44f8545..2597431 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,4 @@ NUnit-Frame-Report NUnit-NoFrame-Report Mock-Frame-Report Mock-NoFrame-Report +/src/.vs diff --git a/src/Tasks/ValidateXmlTask.cs b/src/Tasks/ValidateXmlTask.cs index a193f3a..7ff471d 100644 --- a/src/Tasks/ValidateXmlTask.cs +++ b/src/Tasks/ValidateXmlTask.cs @@ -58,6 +58,17 @@ public class ValidateXmlTask : Task { #region Public Instance Properties + /// + /// Report warnings as errors. + /// + [TaskAttribute("failonwarn")] + [BooleanValidator] + public bool FailOnWarn + { + get; + set; + } + /// /// The XML files that must be validated. /// @@ -157,6 +168,10 @@ private void OnValidationError(object sender, ValidationEventArgs args) { case XmlSeverityType.Warning: // output error message Log(Level.Info, "Validation warning: {0}", args.Message); + if (this.FailOnWarn) + { + _numErrors++; + } break; } }