Exemplo n.º 1
0
        public static void RunTests(TestRunnerMode mode, Action <IEnumerator> mainThreadDispatcher, Action onEnd)
        {
            Debug.Log("start test, mode:" + mode);
            var testRunner = new MiyamasuTestRunner(mainThreadDispatcher, onEnd);

            testRunner.RunTests();
        }
Exemplo n.º 2
0
        [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] public static void RunTestsFromCode()
        {
            var runnerSettings = Settings.LoadSettings();

            if (!runnerSettings.runOnPlay)
            {
                return;
            }

            var go = new GameObject("MiyamasuTestMainThreadRunner");

            go.hideFlags = go.hideFlags | HideFlags.HideAndDontSave;

            var mb = go.AddComponent <MainThreadRunner>();

            Action <IEnumerator> newMainThreadDispatcher = iEnum => {
                mb.Commit(iEnum, () => {});
            };

            var testRunner = new MiyamasuTestRunner(
                newMainThreadDispatcher,
                () => {
                // do nothing yet.
            }
                );

            testRunner.RunTests();
        }