private void InitilizePackgeDetails(string fileName) { try { Context = TestRunnerBase <ITest, IInstanceResourceContext, SupportPackageDataProvider> .CreateContext(new SupportPackageDataProvider(DiagnosticsPageViewModel.ParseFileSystemEntry(fileName), ServerRoles, null)); try { InstanceName = Context.SitecoreInfo.InstanceName; } catch (Exception ex) { Log.Error(ex, "Failed to extract instance name"); InstanceName = Strings.DataIsNotAvailable; } try { MachineName = Context.WebServer.Server.MachineName; } catch (Exception ex) { Log.Error(ex, "Failed to extract machine name"); MachineName = Strings.DataIsNotAvailable; } try { SitecoreVersion = Context.SitecoreInfo.SitecoreVersion.ToString(); } catch (Exception ex) { Log.Error(ex, "Failed to extract sitecore version"); SitecoreVersion = Strings.DataIsNotAvailable; } } catch (Exception ex) { throw new InvalidOperationException($"Failed to initialize context for {fileName}", ex); } }
public void TestResultFilteredFailedTest() { var failures = TestRunnerBase.TestResultFiltered(TestRunnerBase.Result, TestStatus.Failed); var all = Flat(TestRunnerBase.Result); var allFailures = Flat(failures); Assert.That(all.Count(), Is.GreaterThan(allFailures.Count())); // <test-run ... failed="5" passed="44" total="49" result="Failed" testcasecount="49" ... > Assert.That(all.Count(), Is.EqualTo(49)); Assert.That(allFailures.Count(), Is.EqualTo(5)); var failureXml = allFailures.First().ToString(); Assert.That(failureXml, Does.Contain("<message>")); Assert.That(failureXml, Does.Contain("<stack-trace>")); Assert.That(failureXml, Does.Contain("result=\"Failed\"")); Assert.That(failureXml, Does.Not.Contain("result=\"Passed\"")); }