57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using System; | ||
|  | using System.Linq; | ||
|  | using NUnit.Framework.Interfaces; | ||
|  | using NUnit.Framework.Internal; | ||
|  | using UnityEngine.TestRunner.NUnitExtensions; | ||
|  | 
 | ||
|  | namespace UnityEngine.TestRunner.TestLaunchers | ||
|  | { | ||
|  |     [Serializable] | ||
|  |     internal class RemoteTestData | ||
|  |     { | ||
|  |         public string id; | ||
|  |         public string name; | ||
|  |         public string fullName; | ||
|  |         public int testCaseCount; | ||
|  |         public int ChildIndex; | ||
|  |         public bool hasChildren; | ||
|  |         public bool isSuite; | ||
|  |         public string[] childrenIds; | ||
|  |         public int testCaseTimeout; | ||
|  |         public string[] Categories; | ||
|  |         public bool IsTestAssembly; | ||
|  |         public RunState RunState; | ||
|  |         public string Description; | ||
|  |         public string SkipReason; | ||
|  |         public string ParentId; | ||
|  |         public string UniqueName; | ||
|  |         public string ParentUniqueName; | ||
|  |         public string ParentFullName; | ||
|  | 
 | ||
|  |         internal RemoteTestData(ITest test) | ||
|  |         { | ||
|  |             id = test.Id; | ||
|  |             name = test.Name; | ||
|  |             fullName = test.FullName; | ||
|  |             testCaseCount = test.TestCaseCount; | ||
|  |             ChildIndex = -1; | ||
|  |             if (test.Properties["childIndex"].Count > 0) | ||
|  |             { | ||
|  |                 ChildIndex = (int)test.Properties["childIndex"][0]; | ||
|  |             } | ||
|  |             hasChildren = test.HasChildren; | ||
|  |             isSuite = test.IsSuite; | ||
|  |             childrenIds = test.Tests.Select(t => t.Id).ToArray(); | ||
|  |             Categories = test.GetAllCategoriesFromTest().ToArray(); | ||
|  |             IsTestAssembly = test is TestAssembly; | ||
|  |             RunState = (RunState)Enum.Parse(typeof(RunState), test.RunState.ToString()); | ||
|  |             Description = (string)test.Properties.Get(PropertyNames.Description); | ||
|  |             SkipReason = test.GetSkipReason(); | ||
|  |             ParentId = test.GetParentId(); | ||
|  |             UniqueName = test.GetUniqueName(); | ||
|  |             ParentUniqueName = test.GetParentUniqueName(); | ||
|  |             ParentFullName = test.GetParentFullName(); | ||
|  |         } | ||
|  |     } | ||
|  | } |