private static void SetListeners <T>(PlaymodeTestsController controller, TestRunnerListener eventHandler) { UnityEventTools.AddPersistentListener <string>(controller.testStartedEvent, new UnityAction <string>(eventHandler.TestStarted)); UnityEventTools.AddPersistentListener <TestResult>(controller.testFinishedEvent, new UnityAction <TestResult>(eventHandler.TestFinished)); UnityEventTools.AddPersistentListener <string, List <string> >(controller.runStartedEvent, new UnityAction <string, List <string> >(eventHandler.RunStarted)); UnityEventTools.AddPersistentListener <List <TestResult> >(controller.runFinishedEvent, new UnityAction <List <TestResult> >(eventHandler.RunFinished)); }
public void RunTests() { var project = GetProject(FilePath); var targetPath = project.GetPropertyValue("TargetPath"); var eventListener = new TestRunnerListener( (i) => TestRunFinishedWithException.Raise(this, i), (i) => TestRunFinishedWithResult.Raise(this, i), (i, j) => TestRunStarted.Raise(this, i, j), (i) => TestSuiteFinished.Raise(this, i), (i) => TestSuiteStarted.Raise(this, i), (i) => TestFinished.Raise(this, i), (i) => TestOutput.Raise(this, i), (i) => TestStarted.Raise(this, i), (i) => TestUnhandledException.Raise(this, i)); var testRunner = new TestRunner(targetPath, eventListener); testRunner.Run(); }