Esempio n. 1
0
 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);
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
        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
            });
        }
Esempio n. 8
0
 /// <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);
 }
Esempio n. 9
0
 protected override bool Visit(ITestCaseFinished testCaseFinished)
 {
     Calls.Add("ITestCaseFinished");
     return base.Visit(testCaseFinished);
 }
Esempio n. 10
0
 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);
 }