示例#1
0
            public void RunFinished()
            {
                var resultDestiantion = Application.dataPath;

                if (!string.IsNullOrEmpty(m_ResultFilePath))
                {
                    resultDestiantion = m_ResultFilePath;
                }
                var fileName = Path.GetFileName(resultDestiantion);

                if (!string.IsNullOrEmpty(fileName))
                {
                    resultDestiantion = resultDestiantion.Substring(0, resultDestiantion.Length - fileName.Length);
                }
                else
                {
                    fileName = "UnitTestResults.xml";
                }
#if !UNITY_METRO
                var resultWriter = new XmlResultWriter("Unit Tests", "Editor", m_Results.ToArray());
                resultWriter.WriteToFile(resultDestiantion, fileName);
#endif
                var executed = m_Results.Where(result => result.Executed);
                if (!executed.Any())
                {
                    EditorApplication.Exit(returnCodeRunError);
                    return;
                }
                var failed = executed.Where(result => !result.IsSuccess);
                EditorApplication.Exit(failed.Any() ? returnCodeTestsFailed : returnCodeTestsOk);
            }
示例#2
0
            public void RunFinished()
            {
                var resultDestiantion = Application.dataPath;

                if (!string.IsNullOrEmpty(resultFilePath))
                {
                    resultDestiantion = resultFilePath;
                }
                var fileName = Path.GetFileName(resultDestiantion);

                if (!string.IsNullOrEmpty(fileName))
                {
                    resultDestiantion = resultDestiantion.Substring(0, resultDestiantion.Length - fileName.Length);
                }
                else
                {
                    fileName = "UnitTestResults.xml";
                }
#if !UNITY_METRO
                var resultWriter = new XmlResultWriter("Unit Tests", results.ToArray());
                resultWriter.WriteToFile(resultDestiantion, fileName);
#endif
                var executed = results.Where(result => result.Executed);
                if (!executed.Any())
                {
                    EditorApplication.Exit(RETURN_CODE_RUN_ERROR);
                    return;
                }
                var failed = executed.Where(result => !result.IsSuccess);
                EditorApplication.Exit(failed.Any() ? RETURN_CODE_TESTS_FAILED : RETURN_CODE_TESTS_OK);
            }
示例#3
0
        private void SaveResults()
        {
            if (!IsFileSavingSupported())
            {
                return;
            }
            var resultDestiantion = GetResultDestiantion();
            var resultFileName    = Application.loadedLevelName;

            if (resultFileName != "")
            {
                resultFileName += "-";
            }
            resultFileName += defaultResulFilePostfix;

            var resultWriter = new XmlResultWriter(Application.loadedLevelName, testToRun.ToArray());

#if !UNITY_METRO
            Uri uri;
            if (Uri.TryCreate(resultDestiantion, UriKind.Absolute, out uri) && uri.Scheme == Uri.UriSchemeFile)
            {
                resultWriter.WriteToFile(resultDestiantion, resultFileName);
            }
            else
            {
                Debug.LogError("Provided path is invalid");
            }
#endif
        }
示例#4
0
            public void RunFinished()
            {
                var resultDestiantion = Application.dataPath;

                if (!string.IsNullOrEmpty(resultFilePath))
                {
                    resultDestiantion = resultFilePath;
                }

                var fileName = Path.GetFileName(resultDestiantion);

                if (!string.IsNullOrEmpty(fileName))
                {
                    resultDestiantion = resultDestiantion.Substring(0, resultDestiantion.Length - fileName.Length);
                }

                else
                {
                    fileName = "UnitTestResults.xml";
                }

#if !UNITY_METRO
                var resultWriter = new XmlResultWriter("Unit Tests", results.ToArray());
                resultWriter.WriteToFile(resultDestiantion, fileName);
#endif
            }
示例#5
0
			public void RunFinished ()
			{
				var resultDestiantion = Application.dataPath;
				if (!string.IsNullOrEmpty (resultFilePath))
					resultDestiantion = resultFilePath;
				var fileName = Path.GetFileName (resultDestiantion);
				if (!string.IsNullOrEmpty (fileName))
					resultDestiantion = resultDestiantion.Substring (0, resultDestiantion.Length - fileName.Length);
				else
					fileName = "UnitTestResults.xml";
#if !UNITY_METRO
				var resultWriter = new XmlResultWriter ("Unit Tests", results.ToArray ());
				resultWriter.WriteToFile (resultDestiantion, fileName);
#endif
			}
示例#6
0
			public void RunFinished ()
			{
				var resultDestiantion = Application.dataPath;
				if (!string.IsNullOrEmpty (resultFilePath))
					resultDestiantion = resultFilePath;
				var fileName = Path.GetFileName (resultDestiantion);
				if (!string.IsNullOrEmpty (fileName))
					resultDestiantion = resultDestiantion.Substring (0, resultDestiantion.Length - fileName.Length);
				else
					fileName = "UnitTestResults.xml";
#if !UNITY_METRO
				var resultWriter = new XmlResultWriter ("Unit Tests", results.ToArray ());
				resultWriter.WriteToFile (resultDestiantion, fileName);
#endif
				var executed = results.Where( result => result.Executed );
				if (!executed.Any ())
				{
					EditorApplication.Exit(RETURN_CODE_RUN_ERROR);
					return;
				}
				var failed = executed.Where (result => !result.IsSuccess);
				EditorApplication.Exit(failed.Any() ? RETURN_CODE_TESTS_FAILED : RETURN_CODE_TESTS_OK);
			}
示例#7
0
文件: Batch.cs 项目: LostLT/TestTools
            public void RunFinished()
            {
                var resultDestiantion = Application.dataPath;
                if (!string.IsNullOrEmpty(m_ResultFilePath))
                    resultDestiantion = m_ResultFilePath;
                var fileName = Path.GetFileName(resultDestiantion);
                if (!string.IsNullOrEmpty(fileName))
                    resultDestiantion = resultDestiantion.Substring(0, resultDestiantion.Length - fileName.Length);
                else
                    fileName = "UnitTestResults.xml";
#if !UNITY_METRO
                var resultWriter = new XmlResultWriter("Unit Tests", "Editor", m_Results.ToArray());
                resultWriter.WriteToFile(resultDestiantion, fileName);
#endif
                var executed = m_Results.Where(result => result.Executed);
                if (!executed.Any())
                {
                    EditorApplication.Exit(returnCodeRunError);
                    return;
                }
                var failed = executed.Where(result => !result.IsSuccess);
                EditorApplication.Exit(failed.Any() ? returnCodeTestsFailed : returnCodeTestsOk);
            }
		private void SaveResults ()
		{
			if (!IsFileSavingSupported ()) return;
			var resultDestiantion = GetResultDestiantion ();
			var resultFileName = Application.loadedLevelName;
			if (resultFileName != "")
				resultFileName += "-";
			resultFileName += defaultResulFilePostfix;

			var resultWriter = new XmlResultWriter (Application.loadedLevelName, testToRun.ToArray ());

#if !UNITY_METRO 
			Uri uri;
			if ( Uri.TryCreate (resultDestiantion, UriKind.Absolute, out uri) && uri.Scheme == Uri.UriSchemeFile)
			{
				resultWriter.WriteToFile (resultDestiantion, resultFileName);
			}
			else
			{
				Debug.LogError ("Provided path is invalid");
			}
#endif
		}