No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PlaymodeTestsControllerSettings.cs 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Linq;
  3. using NUnit.Framework.Interfaces;
  4. using NUnit.Framework.Internal.Filters;
  5. using UnityEngine.SceneManagement;
  6. using UnityEngine.TestRunner.NUnitExtensions.Runner;
  7. using UnityEngine.TestTools.TestRunner.GUI;
  8. namespace UnityEngine.TestTools.TestRunner
  9. {
  10. [Serializable]
  11. internal class PlaymodeTestsControllerSettings
  12. {
  13. [SerializeField]
  14. public RuntimeTestRunnerFilter[] filters;
  15. public bool sceneBased;
  16. public string originalScene;
  17. public string bootstrapScene;
  18. public string[] orderedTestNames;
  19. public FeatureFlags featureFlags;
  20. [SerializeField]
  21. public int retryCount;
  22. [SerializeField]
  23. public int repeatCount;
  24. [SerializeField]
  25. public bool automated;
  26. [SerializeField]
  27. public int randomOrderSeed;
  28. public static PlaymodeTestsControllerSettings CreateRunnerSettings(RuntimeTestRunnerFilter[] filters, string[] orderedTestNames, int randomSeed, FeatureFlags featureFlags, int retryCount, int repeatCount, bool automated)
  29. {
  30. var settings = new PlaymodeTestsControllerSettings
  31. {
  32. filters = filters,
  33. sceneBased = false,
  34. originalScene = SceneManager.GetActiveScene().path,
  35. bootstrapScene = null,
  36. orderedTestNames = orderedTestNames,
  37. randomOrderSeed = randomSeed,
  38. featureFlags = featureFlags,
  39. retryCount = retryCount,
  40. repeatCount = repeatCount,
  41. automated = automated
  42. };
  43. return settings;
  44. }
  45. internal ITestFilter BuildNUnitFilter()
  46. {
  47. return new OrFilter(filters.Select(f => f.BuildNUnitFilter()).ToArray());
  48. }
  49. }
  50. }