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.

UtpMessageReporter.cs 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using UnityEditor.TestTools.TestRunner.Api;
  2. namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol
  3. {
  4. internal class UtpMessageReporter : IUtpMessageReporter
  5. {
  6. public ITestRunnerApiMapper TestRunnerApiMapper;
  7. public IUtpLogger Logger;
  8. public UtpMessageReporter(IUtpLogger utpLogger, string projectRepoPath)
  9. {
  10. TestRunnerApiMapper = new TestRunnerApiMapper(projectRepoPath);
  11. Logger = utpLogger;
  12. }
  13. public void ReportTestRunStarted(ITestAdaptor testsToRun)
  14. {
  15. var testPlanMessage = TestRunnerApiMapper.MapTestToTestPlanMessage(testsToRun);
  16. Logger.Log(testPlanMessage);
  17. Logger.Log(UtpMessageBuilder.BuildScreenSettings());
  18. Logger.Log(UtpMessageBuilder.BuildPlayerSettings());
  19. Logger.Log(UtpMessageBuilder.BuildBuildSettings());
  20. Logger.Log(UtpMessageBuilder.BuildPlayerSystemInfo());
  21. Logger.Log(UtpMessageBuilder.BuildQualitySettings());
  22. }
  23. public void ReportTestStarted(ITestAdaptor test)
  24. {
  25. if (test.IsSuite)
  26. return;
  27. var msg = TestRunnerApiMapper.MapTestToTestStartedMessage(test);
  28. Logger.Log(msg);
  29. }
  30. public void ReportTestFinished(ITestResultAdaptor result)
  31. {
  32. if (result.Test.IsSuite)
  33. return;
  34. var msg = TestRunnerApiMapper.TestResultToTestFinishedMessage(result);
  35. Logger.Log(msg);
  36. }
  37. }
  38. }