暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

RunStateCallbacks.cs 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using UnityEditor.TestTools.TestRunner.Api;
  3. using UnityEngine;
  4. namespace UnityEditor.TestTools.TestRunner.CommandLineTest
  5. {
  6. internal class RunStateCallbacks : IErrorCallbacks
  7. {
  8. internal IRunData runData = RunData.instance;
  9. internal static bool preventExit;
  10. public void RunFinished(ITestResultAdaptor testResults)
  11. {
  12. if (preventExit)
  13. {
  14. return;
  15. }
  16. if (runData.RunState == TestRunState.NoCallbacksReceived)
  17. {
  18. runData.RunState = TestRunState.CompletedJobWithoutAnyTestsExecuted;
  19. }
  20. }
  21. public void TestStarted(ITestAdaptor test)
  22. {
  23. if (!test.IsSuite && runData.RunState == TestRunState.NoCallbacksReceived)
  24. {
  25. runData.RunState = TestRunState.OneOrMoreTestsExecutedWithNoFailures;
  26. }
  27. }
  28. public void TestFinished(ITestResultAdaptor result)
  29. {
  30. if (!result.Test.IsSuite && (result.TestStatus == TestStatus.Failed || result.TestStatus == TestStatus.Inconclusive))
  31. {
  32. runData.RunState = TestRunState.OneOrMoreTestsExecutedWithOneOrMoreFailed;
  33. }
  34. }
  35. public void RunStarted(ITestAdaptor testsToRun)
  36. {
  37. }
  38. public void OnError(string message)
  39. {
  40. runData.RunState = TestRunState.RunError;
  41. runData.RunErrorMessage = message;
  42. }
  43. }
  44. }