public void ShouldProduceValidXmlDocument() { var listener = new StubListener(); var runner = new Runner(listener); var executionResult = new ExecutionResult(); var convention = new SelfTestConvention(); convention.CaseExecution.Skip(x => x.Method.Has<SkipAttribute>(), x => x.Method.GetCustomAttribute<SkipAttribute>().Reason); convention.Parameters(FromParametersAttribute); var assemblyResult = runner.RunType(GetType().Assembly, convention, typeof(PassFailTestClass)); executionResult.Add(assemblyResult); var report = new XUnitXmlReport(); var actual = report.Transform(executionResult); XsdValidate(actual); CleanBrittleValues(actual.ToString(SaveOptions.DisableFormatting)).ShouldEqual(ExpectedReport); }
static void ProduceReports(Options options, ExecutionResult executionResult) { if (options.Contains(CommandLineOption.NUnitXml)) { var report = new NUnitXmlReport(); var xDocument = report.Transform(executionResult); foreach (var fileName in options[CommandLineOption.NUnitXml]) xDocument.Save(fileName, SaveOptions.None); } if (options.Contains(CommandLineOption.XUnitXml)) { var report = new XUnitXmlReport(); var xDocument = report.Transform(executionResult); foreach (var fileName in options[CommandLineOption.XUnitXml]) xDocument.Save(fileName, SaveOptions.None); } }