12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #if TEST_FRAMEWORK
- using NUnit.Framework.Interfaces;
- using Packages.Rider.Editor.UnitTesting;
- using UnityEngine.TestRunner;
- [assembly: TestRunCallback(typeof(SyncTestRunCallback))]
- namespace Packages.Rider.Editor.UnitTesting
- {
- internal class SyncTestRunCallback : ITestRunCallback
- {
- public void RunStarted(ITest testsToRun)
- {
- }
- public void RunFinished(ITestResult testResults)
- {
- SyncTestRunEventsHandler.instance.OnRunFinished();
- }
- public void TestStarted(ITest test)
- {
- if (!test.IsSuite)
- SyncTestRunEventsHandler.instance.OnTestStarted(GenerateId(test));
- }
- public void TestFinished(ITestResult result)
- {
- if (!result.Test.IsSuite)
- SyncTestRunEventsHandler.instance.OnTestFinished();
- }
-
-
- private static string GenerateId(ITest node)
- {
-
-
-
-
- var typeName = node.GetType().Name;
- if (typeName == "ParameterizedMethod" ||
- typeName == "GenericMethod")
- return $"{node.Parent.FullName}.{node.Name}";
-
- return node.FullName;
- }
- }
- }
- #endif
|