TestBuildAssemblyFilter.cs 866 B

12345678910111213141516171819202122
  1. using System.Linq;
  2. using UnityEditor.Build;
  3. namespace UnityEditor.TestRunner
  4. {
  5. // This class is invoked from native, during build
  6. internal class TestBuildAssemblyFilter : IFilterBuildAssemblies
  7. {
  8. private const string nunitAssemblyName = "nunit.framework";
  9. private const string unityTestRunnerAssemblyName = "UnityEngine.TestRunner";
  10. public int callbackOrder { get; }
  11. public string[] OnFilterAssemblies(BuildOptions buildOptions, string[] assemblies)
  12. {
  13. if ((buildOptions & BuildOptions.IncludeTestAssemblies) == BuildOptions.IncludeTestAssemblies || PlayerSettings.playModeTestRunnerEnabled)
  14. {
  15. return assemblies;
  16. }
  17. return assemblies.Where(x => !x.Contains(nunitAssemblyName) && !x.Contains(unityTestRunnerAssemblyName)).ToArray();
  18. }
  19. }
  20. }