public void OnTestCaseFinished(ITestCaseFinished testCaseFinishedMessage) { if (testCaseFinishedMessage.TestsFailed > 0) { _cancelTeardown = true; } }
protected override bool Visit(ITestCaseFinished testCaseFinished) { var task = context.GetRemoteTask(testCaseFinished); task.Finished(testCaseFinished.ExecutionTime, testCaseFinished.TestsFailed > 0); return(context.ShouldContinue); }
public void OnTestCaseFinished(ITestCaseFinished testCaseFinishedMessage) { // Uses the extended Xunit infrastructure to preserve the test job output container // if any tests failed, to allow post-mortem analysis using a storage viewer. if (testCaseFinishedMessage.TestsFailed > 0) { _cancelTeardown = true; } }
public static void FinishTestCase(ITestCaseFinished testCaseFinished) { if (testCaseFinished.TestCase is not ITestResultAccessor testResults) { return; } AllureLifecycle.Instance.StopTestCase(testResults.TestResult.uuid); AllureLifecycle.Instance.WriteTestCase(testResults.TestResult.uuid); AllureLifecycle.Instance.StopTestContainer(testResults.TestResultContainer.uuid); AllureLifecycle.Instance.WriteTestContainer(testResults.TestResultContainer.uuid); }
protected override bool Visit(ITestCaseFinished testCaseFinished) { var vsTestCase = FindTestCase(testCaseFinished.TestCase); if (vsTestCase != null) { TryAndReport("RecordEnd", testCaseFinished.TestCase, () => recorder.RecordEnd(vsTestCase, TestOutcome.Passed)); // TODO: Don't have an aggregate outcome here! } else { logger.LogWarning(testCaseFinished.TestCase, "(Finished) Could not find VS test case for {0} (ID = {1})", testCaseFinished.TestCase.DisplayName, testCaseFinished.TestCase.UniqueID); } return(!cancelledThunk()); }
TestOutcome GetAggregatedTestOutcome(ITestCaseFinished testCaseFinished) { if (testCaseFinished.TestsRun == 0) { return(TestOutcome.NotFound); } else if (testCaseFinished.TestsFailed > 0) { return(TestOutcome.Failed); } else if (testCaseFinished.TestsSkipped > 0) { return(TestOutcome.Skipped); } else { return(TestOutcome.Passed); } }
_TestCaseFinished AdaptTestCaseFinished(ITestCaseFinished message) { // Clean up the cache lock (testUniqueIDsByTestCase) testUniqueIDsByTestCase.Remove(message.TestCase); var testCollectionUniqueID = UniqueIDForTestCollection(assemblyUniqueID, message.TestCollection); var testClassUniqueID = UniqueIDForTestClass(testCollectionUniqueID, message.TestClass); var testMethodUniqueID = UniqueIDForTestMethod(testClassUniqueID, message.TestMethod); var testCaseUniqueID = message.TestCase.UniqueID; return(new _TestCaseFinished { AssemblyUniqueID = assemblyUniqueID, ExecutionTime = message.ExecutionTime, TestCaseUniqueID = testCaseUniqueID, TestCollectionUniqueID = testCollectionUniqueID, TestClassUniqueID = testClassUniqueID, TestMethodUniqueID = testMethodUniqueID, TestsFailed = message.TestsFailed, TestsRun = message.TestsRun, TestsSkipped = message.TestsSkipped }); }
/// <summary> /// Called when an instance of <see cref="ITestCaseFinished"/> is sent to the message sink. /// </summary> /// <param name="testCaseFinished">The message.</param> /// <returns>Return <c>true</c> to continue executing tests; <c>false</c> otherwise.</returns> protected virtual bool Visit(ITestCaseFinished testCaseFinished) { return(true); }
protected override bool Visit(ITestCaseFinished testCaseFinished) { Calls.Add("ITestCaseFinished"); return base.Visit(testCaseFinished); }
protected override bool Visit(ITestCaseFinished testCaseFinished) { Calls.Add("ITestCaseFinished"); return(base.Visit(testCaseFinished)); }
protected override bool Visit(ITestCaseFinished testCaseFinished) { executionListener.OnTestCaseFinished(testCaseFinished.TestCase.UniqueID); return(true); }