Handles the test events
Inheritance: ITestRunnerCallback
 private void RunTests()
 {
     this.unitTestRunnerCallback = new TestRunnerCallback();
     this.unitTestRunnerCallback.TestsSucceeded.AddListener(this.HandleTestsSucceeded);
     this.unitTestRunnerCallback.TestsFailed.AddListener(this.HandleTestsFailed);
     UnityEditor.EditorTests.Batch.RunTests(this.unitTestRunnerCallback);
 }
    private void OnEnable()
    {
        this.unitTestRunnerCallback = null;
        this.redBlueAssets          = new List <RBAsset>();
        this.selectedAssets         = new List <RBAsset>();

        this.FindAssetsInCompanyFolder();

        this.runUnitTests = true;
    }
    private void HandleTestsFailed()
    {
        this.unitTestRunnerCallback = null;
        string dialogTitle    = "Export Error";
        string exportErrorMsg = "Could not export packages because the Unit tests failed. " +
                                "You must fix the tests before exporting a project.";
        string confirmButtonText = "OK";

        UnityEditor.EditorUtility.DisplayDialog(dialogTitle, exportErrorMsg, confirmButtonText);
    }
 private void HandleTestsSucceeded()
 {
     this.ExportPackages(this.selectedAssets, this.includeTestFiles);
     this.unitTestRunnerCallback = null;
 }