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.

LegacyPlayerRunTask.cs 1.2KB

1234567891011121314151617181920212223242526
  1. using System;
  2. using System.Collections;
  3. using System.Linq;
  4. using UnityEditor.TestRunner.TestLaunchers;
  5. using UnityEngine.TestTools.TestRunner;
  6. namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks
  7. {
  8. internal class LegacyPlayerRunTask : TestTaskBase
  9. {
  10. public LegacyPlayerRunTask()
  11. {
  12. SupportsResumingEnumerator = true;
  13. }
  14. public override IEnumerator Execute(TestJobData testJobData)
  15. {
  16. yield return null; // Allow for setting the test job data after a resume.
  17. var executionSettings = testJobData.executionSettings;
  18. var launcher = new PlayerLauncher(testJobData.PlayModeSettings, executionSettings.targetPlatform, executionSettings.overloadTestRunSettings, executionSettings.playerHeartbeatTimeout, executionSettings.playerSavePath, testJobData.InitTestScenePath, testJobData.InitTestScene, testJobData.PlaymodeTestsController);
  19. launcher.Run();
  20. testJobData.PlayerBuildOptions = launcher.playerBuildOptions.BuildPlayerOptions; // This can be removed once the player build options are created in a separate task
  21. yield return null;
  22. }
  23. }
  24. }