49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using System; | ||
|  | using NUnit.Framework; | ||
|  | using NUnit.Framework.Interfaces; | ||
|  | 
 | ||
|  | namespace UnityEngine.TestTools.TestRunner.Callbacks | ||
|  | { | ||
|  |     [AddComponentMenu("")] | ||
|  |     internal class PlayModeRunnerCallback : MonoBehaviour, ITestRunnerListener | ||
|  |     { | ||
|  |         private TestResultRenderer m_ResultRenderer; | ||
|  | 
 | ||
|  |         public void RunFinished(ITestResult testResults) | ||
|  |         { | ||
|  |             Application.logMessageReceived -= LogRecieved; | ||
|  |             if (Camera.main == null) | ||
|  |             { | ||
|  |                 gameObject.AddComponent<Camera>(); | ||
|  |             } | ||
|  |             m_ResultRenderer = new TestResultRenderer(testResults, gameObject.GetComponent<RemoteTestResultSender>()); | ||
|  |             m_ResultRenderer.ShowResults(); | ||
|  |         } | ||
|  | 
 | ||
|  |         public void TestFinished(ITestResult result) | ||
|  |         { | ||
|  |         } | ||
|  | 
 | ||
|  |         public void OnGUI() | ||
|  |         { | ||
|  |             if (m_ResultRenderer != null) | ||
|  |                 m_ResultRenderer.Draw(); | ||
|  |         } | ||
|  | 
 | ||
|  |         public void RunStarted(ITest testsToRun) | ||
|  |         { | ||
|  |             Application.logMessageReceived += LogRecieved; | ||
|  |         } | ||
|  | 
 | ||
|  |         public void TestStarted(ITest test) | ||
|  |         { | ||
|  |         } | ||
|  | 
 | ||
|  |         private void LogRecieved(string message, string stacktrace, LogType type) | ||
|  |         { | ||
|  |             if (TestContext.Out != null) | ||
|  |                 TestContext.Out.WriteLine(message); | ||
|  |         } | ||
|  |     } | ||
|  | } |