57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using System; | ||
|  | using System.Linq; | ||
|  | using NUnit.Framework.Interfaces; | ||
|  | using NUnit.Framework.Internal.Filters; | ||
|  | using UnityEngine.SceneManagement; | ||
|  | using UnityEngine.TestRunner.NUnitExtensions.Runner; | ||
|  | using UnityEngine.TestTools.TestRunner.GUI; | ||
|  | 
 | ||
|  | namespace UnityEngine.TestTools.TestRunner | ||
|  | { | ||
|  |     [Serializable] | ||
|  |     internal class PlaymodeTestsControllerSettings | ||
|  |     { | ||
|  |         [SerializeField] | ||
|  |         public RuntimeTestRunnerFilter[] filters; | ||
|  |         public bool sceneBased; | ||
|  |         public string originalScene; | ||
|  |         public string bootstrapScene; | ||
|  |         public string[] orderedTestNames; | ||
|  |         public FeatureFlags featureFlags; | ||
|  |         [SerializeField] | ||
|  |         public int retryCount; | ||
|  | 
 | ||
|  |         [SerializeField] | ||
|  |         public int repeatCount; | ||
|  | 
 | ||
|  |         [SerializeField] | ||
|  |         public bool automated; | ||
|  | 
 | ||
|  |         [SerializeField] | ||
|  |         public int randomOrderSeed; | ||
|  | 
 | ||
|  |         public static PlaymodeTestsControllerSettings CreateRunnerSettings(RuntimeTestRunnerFilter[] filters, string[] orderedTestNames, int randomSeed, FeatureFlags featureFlags, int retryCount, int repeatCount, bool automated) | ||
|  |         { | ||
|  |             var settings = new PlaymodeTestsControllerSettings | ||
|  |             { | ||
|  |                 filters = filters, | ||
|  |                 sceneBased = false, | ||
|  |                 originalScene = SceneManager.GetActiveScene().path, | ||
|  |                 bootstrapScene = null, | ||
|  |                 orderedTestNames = orderedTestNames, | ||
|  |                 randomOrderSeed = randomSeed, | ||
|  |                 featureFlags = featureFlags, | ||
|  |                 retryCount = retryCount, | ||
|  |                 repeatCount = repeatCount, | ||
|  |                 automated = automated | ||
|  |             }; | ||
|  |             return settings; | ||
|  |         } | ||
|  | 
 | ||
|  |         internal ITestFilter BuildNUnitFilter() | ||
|  |         { | ||
|  |             return new OrFilter(filters.Select(f => f.BuildNUnitFilter()).ToArray()); | ||
|  |         } | ||
|  |     } | ||
|  | } |