protected override void FinishTest(TestResult.ResultType result)
        {
            base.FinishTest(result);

            DestroyImmediate(_spawned);
            _spawned = null;
        }
Ejemplo n.º 2
0
        private void FinishTest(TestResult.ResultType result)
        {
            m_TestsProvider.FinishTest(currentTest);
            var testResult = m_ResultList.Single(t => t.GameObject == currentTest.gameObject);

            testResult.resultType = result;
            testResult.duration   = Time.time - m_StartTime;
            testResult.messages   = m_TestMessages;
            testResult.stacktrace = m_Stacktrace;
            TestRunnerCallback.TestFinished(testResult);
            currentTest = null;

#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2
            var loadedLevelName = Application.loadedLevelName;
#else
            var loadedLevelName = UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene().name;
#endif

            if (!testResult.IsSuccess &&
                testResult.Executed &&
                !testResult.IsIgnored)
            {
                k_ResultRenderer.AddResults(loadedLevelName, testResult);
            }
        }
Ejemplo n.º 3
0
 public void Summarize(TestResult result)
 {
     this.m_Duration += TimeSpan.FromSeconds((double)result.duration);
     this.m_ResultCount++;
     if (result.resultType == TestResult.ResultType.NotRun)
     {
         this.m_SkipCount++;
     }
     else
     {
         TestResult.ResultType resultType = result.resultType;
         if (resultType == TestResult.ResultType.Success)
         {
             this.m_SuccessCount++;
             this.m_TestsRun++;
         }
         else if (resultType == TestResult.ResultType.Failed)
         {
             this.m_FailureCount++;
             this.m_TestsRun++;
         }
         else
         {
             this.m_SkipCount++;
         }
     }
 }
Ejemplo n.º 4
0
        private void StartTestElement(TestResult result)
        {
            string str;
            Dictionary <string, string> attributes = new Dictionary <string, string> {
                {
                    "name",
                    result.fullName
                },
                {
                    "executed",
                    (result.resultType == TestResult.ResultType.NotRun) ? "false" : "true"
                }
            };

            TestResult.ResultType resultType = result.resultType;
            if (resultType == TestResult.ResultType.Success)
            {
                str = "Success";
            }
            else if (resultType == TestResult.ResultType.Failed)
            {
                str = "Failure";
            }
            else
            {
                str = "Inconclusive";
            }
            attributes.Add("result", str);
            if (result.resultType != TestResult.ResultType.NotRun)
            {
                attributes.Add("success", (result.resultType == TestResult.ResultType.Success).ToString());
                attributes.Add("time", result.duration.ToString("#####0.000", NumberFormatInfo.InvariantInfo));
            }
            this.WriteOpeningElement("test-case", attributes);
        }
Ejemplo n.º 5
0
 private void FinishTest(TestResult.ResultType result)
 {
     testToRun.Find(results => results == currentTest).resultType = result;
     if (currentTest.go != null)
     {
         currentTest.go.gameObject.SetActive(false);
     }
     currentTest.isRunning  = false;
     currentTest.duration   = Time.time - startTime;
     currentTest.messages   = testMessages;
     currentTest.stacktrace = stacktrace;
     TestRunnerCallback.TestFinished(currentTest);
     currentTest = null;
 }
Ejemplo n.º 6
0
        private void FinishTest(TestResult.ResultType result)
        {
            Debug.Log("FinishTest");
            m_TestsProvider.FinishTest(currentTest);
            TestResult testResult = m_ResultList.Single((TestResult t) => t.GameObject == currentTest.gameObject);

            testResult.resultType = result;
            testResult.duration   = (double)Time.time - m_StartTime;
            testResult.messages   = m_TestMessages;
            testResult.stacktrace = m_Stacktrace;
            TestRunnerCallback.TestFinished(testResult);
            currentTest = null;
            if (!testResult.IsSuccess && testResult.Executed && !testResult.IsIgnored)
            {
                k_ResultRenderer.AddResults(SceneManager.GetActiveScene().name, testResult);
            }
        }
Ejemplo n.º 7
0
        private void FinishTest(TestResult.ResultType result)
        {
            m_TestsProvider.FinishTest(currentTest);
            var testResult = m_ResultList.Single(t => t.GameObject == currentTest.gameObject);

            testResult.resultType = result;
            testResult.duration   = Time.time - m_StartTime;
            testResult.messages   = m_TestMessages;
            testResult.stacktrace = m_Stacktrace;
            TestRunnerCallback.TestFinished(testResult);
            currentTest = null;
            if (!testResult.IsSuccess &&
                testResult.Executed &&
                !testResult.IsIgnored)
            {
                k_ResultRenderer.AddResults(Application.loadedLevelName, testResult);
            }
        }
Ejemplo n.º 8
0
        private void FinishTest(TestResult.ResultType result)
        {
            this.m_TestsProvider.FinishTest(this.currentTest);
            TestResult test = Enumerable.Single <TestResult>(this.m_ResultList, delegate(TestResult t) {
                return(t.GameObject == this.currentTest.gameObject);
            });

            test.resultType = result;
            test.duration   = Time.time - this.m_StartTime;
            test.messages   = this.m_TestMessages;
            test.stacktrace = this.m_Stacktrace;
            this.TestRunnerCallback.TestFinished(test);
            this.currentTest = null;
            if ((!test.IsSuccess && test.Executed) && !test.IsIgnored)
            {
                k_ResultRenderer.AddResults(Application.loadedLevelName, test);
            }
        }
Ejemplo n.º 9
0
        public static Texture GetIconForResult(TestResult.ResultType resultState)
        {
            switch (resultState)
            {
            case TestResult.ResultType.Success:
                return(Icons.SuccessImg);

            case TestResult.ResultType.Timeout:
            case TestResult.ResultType.Failed:
            case TestResult.ResultType.FailedException:
                return(Icons.FailImg);

            case TestResult.ResultType.Ignored:
                return(Icons.IgnoreImg);

            default:
                return(Icons.UnknownImg);
            }
        }
Ejemplo n.º 10
0
        private void FinishTest(TestResult.ResultType result)
        {
            FindObjectOfType <PlayerController> ().PlayerReset();
            m_TestsProvider.FinishTest(currentTest);
            var testResult = m_ResultList.Single(t => t.GameObject == currentTest.gameObject);

            testResult.resultType = result;
            testResult.duration   = Time.time - m_StartTime;
            testResult.messages   = m_TestMessages;
            testResult.stacktrace = m_Stacktrace;
            TestRunnerCallback.TestFinished(testResult);
            currentTest = null;
            if (!testResult.IsSuccess &&
                testResult.Executed &&
                !testResult.IsIgnored)
            {
                k_ResultRenderer.AddResults(SceneManager.GetActiveScene().name, testResult);
            }
        }
Ejemplo n.º 11
0
        private void FinishTest(TestResult.ResultType result)
        {
            testsProvider.FinishTest(currentTest);
            var testResult = testToRun.Single(t => t.isRunning);

            testResult.resultType = result;
            testResult.isRunning  = false;
            testResult.duration   = Time.time - startTime;
            testResult.messages   = testMessages;
            testResult.stacktrace = stacktrace;
            TestRunnerCallback.TestFinished(testResult);
            currentTest = null;
            if (!testResult.IsSuccess &&
                testResult.Executed &&
                !testResult.IsIgnored)
            {
                resultRenderer.AddResults(Application.loadedLevelName, testResult);
            }
        }
Ejemplo n.º 12
0
        private void FinishTest(TestResult.ResultType result)
        {
            // Hot-swap can cause the test provider to be lost
            if (m_TestsProvider != null)
            {
                m_TestsProvider.FinishTest(currentTest);
            }
            var testResult = m_ResultList.Single(t => t.GameObject == currentTest.gameObject);

            testResult.resultType = result;
            testResult.duration   = Time.time - m_StartTime;
            testResult.messages   = m_TestMessages;
            testResult.stacktrace = m_Stacktrace;
            TestRunnerCallback.TestFinished(testResult);
            currentTest = null;
            if (!testResult.IsSuccess &&
                testResult.Executed &&
                !testResult.IsIgnored)
            {
                k_ResultRenderer.AddResults(SceneManager.GetActiveScene().name, testResult);
            }
        }