private void RunTestOnFixture(Type fixtureType) { ITestResult result = TestBuilder.RunTestFixture(fixtureType); ResultSummary summary = new ResultSummary(result); Assert.That(summary.Passed, Is.EqualTo(2)); Assert.That(summary.Inconclusive, Is.EqualTo(3)); Assert.That(result.ResultState, Is.EqualTo(ResultState.Success)); }
private static string GenerateExpectedXml(TestResult result) { StringBuilder expected = new StringBuilder(); TestSuiteResult suiteResult = result as TestSuiteResult; if(suiteResult != null) expected.Append("<test-suite type=" + Quoted("TestSuite")); else expected.Append("<test-case"); expected.Append(" id=" + Quoted(result.Test.Id)); expected.Append(" name=" + Quoted(result.Name)); expected.Append(" fullname=" + Quoted(result.FullName)); if (suiteResult == null) expected.Append(" seed=" + Quoted(result.Test.Seed)); if (suiteResult != null) expected.Append(" testcasecount=" + Quoted(result.Test.TestCaseCount)); expected.Append(" result=" + Quoted(result.ResultState.Status)); if (result.ResultState.Label != null && result.ResultState.Label != "") expected.Append(" label=" + Quoted(result.ResultState.Label)); expected.Append(" time=" + Quoted(result.Duration.ToString())); if (suiteResult != null) { ResultSummary summary = new ResultSummary(suiteResult); expected.Append(" total=" + Quoted(suiteResult.PassCount+suiteResult.FailCount+suiteResult.InconclusiveCount+suiteResult.SkipCount)); expected.Append(" passed=" + Quoted(suiteResult.PassCount)); expected.Append(" failed=" + Quoted(suiteResult.FailCount)); expected.Append(" inconclusive=" + Quoted(suiteResult.InconclusiveCount)); expected.Append(" skipped=" + Quoted(suiteResult.SkipCount)); } expected.Append(" asserts=" + Quoted(result.AssertCount) + ">"); if (result.Test.Properties.Count > 0) { expected.Append("<properties>"); foreach (string key in result.Test.Properties.Keys) foreach (object value in result.Test.Properties[key]) expected.Append("<property name=" + Quoted(key) + " value=" + Quoted(value) + " />"); expected.Append("</properties>"); } if (result.ResultState.Status == TestStatus.Failed) { expected.Append("<failure>"); if (result.Message != null) expected.Append("<message>" + Escape(result.Message) + "</message>"); if (result.StackTrace != null) expected.Append("<stack-trace>" + Escape(result.StackTrace) + "</stack-trace>"); expected.Append("</failure>"); } else if (result.Message != null) { expected.Append("<reason><message>" + Escape(result.Message) + "</message></reason>"); } if (suiteResult != null) { foreach (TestResult childResult in suiteResult.Children) expected.Append(GenerateExpectedXml(childResult)); expected.Append("</test-suite>"); } else expected.Append("</test-case>"); return expected.ToString(); }
public void RunningTestsThroughFixtureGivesCorrectResults() { ITestResult result = TestBuilder.RunTestFixture(fixtureType); ResultSummary summary = new ResultSummary(result); Assert.That( summary.ResultCount, Is.EqualTo(TestMethodSignatureFixture.Tests)); Assert.That( summary.TestsRun, Is.EqualTo(TestMethodSignatureFixture.Tests)); Assert.That( summary.Failed, Is.EqualTo(TestMethodSignatureFixture.Failures + TestMethodSignatureFixture.Errors + TestMethodSignatureFixture.NotRunnable)); Assert.That( summary.Skipped, Is.EqualTo(0)); }
public void TestMethodWithMultipleTestCasesExecutesMultipleTimes() { ITestResult result = TestBuilder.RunParameterizedMethodSuite(fixtureType, "TestMethodWithMultipleTestCases"); Assert.That( result.ResultState, Is.EqualTo(ResultState.Success) ); ResultSummary summary = new ResultSummary(result); Assert.That(summary.TestsRun, Is.EqualTo(3)); }