Exemple #1
0
        static TestRunnerApiListener()
        {
            _testRunnerApi       = ScriptableObject.CreateInstance <TestRunnerApi>();
            _testRunnerCallbacks = new TestRunnerCallbacks();

            _testRunnerApi.RegisterCallbacks(_testRunnerCallbacks);
        }
 //-------------------------------------------------------------------------
 // Public Interface
 //-------------------------------------------------------------------------
 public void ParseCommandLine()
 {
     testMode    = GetTestMode();
     synchronous = CLITools.GetFlag("runSynchronously") || CLITools.GetFlag("sync") || CLITools.GetFlag("synchronous");
     silent      = CLITools.GetFlag("silent");
     verbose     = !silent && (CLITools.GetFlag("verbose") || CLITools.GetFlag("v"));
     runner      = ScriptableObject.CreateInstance <TestRunnerApi>();
 }
Exemple #3
0
        static TestAndBuildMenu()
        {
            testApi = ScriptableObject.CreateInstance <TestRunnerApi>();

            testCallbacks = new TestCallbacks
            {
                RunFinishedCallback = CheckEditModeTestResults
            };
        }
        static TestRunnerApiListener()
        {
            if (!VisualStudioEditor.IsEnabled)
            {
                return;
            }

            _testRunnerApi       = ScriptableObject.CreateInstance <TestRunnerApi>();
            _testRunnerCallbacks = new TestRunnerCallbacks();

            _testRunnerApi.RegisterCallbacks(_testRunnerCallbacks);
        }
    static void DoIt()
    {
        if (testRunnerApi == null)
        {
            testRunnerApi = ScriptableObject.CreateInstance <TestRunnerApi>();
            testRunnerApi.RegisterCallbacks <TestCallback>(new TestCallback());
        }

        testRunnerApi.Execute(new ExecutionSettings(new Filter()
        {
            targetPlatform = BuildTarget.iOS,
            testMode       = TestMode.PlayMode
        }));
    }
 protected override bool IsBusy()
 {
     return(TestRunnerApi.IsRunActive() || PlaymodeLauncher.IsRunning || EditorApplication.isCompiling || EditorApplication.isPlaying);
 }
        static CoverageReporterStarter()
        {
#if NO_COV_EDITORPREF
            if (!CommandLineManager.instance.runFromCommandLine)
            {
                bool localCoverageEnabled = CoveragePreferences.instance.GetBool("EnableCodeCoverage", false);
                if (localCoverageEnabled != Coverage.enabled)
                {
                    Coverage.enabled = localCoverageEnabled;
                }

                PackageManager.Events.registeringPackages += OnRegisteringPackages;
            }
#endif
            if (!Coverage.enabled)
            {
                return;
            }

#if CONDITIONAL_IGNORE_SUPPORTED
            ConditionalIgnoreAttribute.AddConditionalIgnoreMapping("IgnoreForCoverage", true);
#endif
            CoverageReporterListener listener = ScriptableObject.CreateInstance <CoverageReporterListener>();

#if TEST_FRAMEWORK_1_2_OR_NEWER
            TestRunnerApi.RegisterTestCallback(listener);
#else
            TestRunnerApi api = ScriptableObject.CreateInstance <TestRunnerApi>();
            api.RegisterCallbacks(listener);
#endif

            CoverageSettings coverageSettings = new CoverageSettings()
            {
                resultsPathFromCommandLine = CommandLineManager.instance.coverageResultsPath,
                historyPathFromCommandLine = CommandLineManager.instance.coverageHistoryPath
            };

            CoverageReporterManager = new CoverageReporterManager(coverageSettings);

            listener.CoverageReporterManager = CoverageReporterManager;

            AssemblyReloadEvents.beforeAssemblyReload += OnBeforeAssemblyReload;
            AssemblyReloadEvents.afterAssemblyReload  += OnAfterAssemblyReload;

            // Generate a report if running from the command line,
            // generateHTMLReport or generateBadgeReport is passed to -coverageOptions
            // and -runTests has not been passed to the command line,
            // regardless if AutoGenerate is selected in the UI
            if (CommandLineManager.instance.runFromCommandLine &&
                CoverageReporterManager.ShouldAutoGenerateReport(false) &&
                !CommandLineManager.instance.runTests &&
                !CoverageRunData.instance.reportWasGenerated)
            {
                // Start the timer for analytics for Report only
                CoverageAnalytics.instance.StartTimer();
                CoverageAnalytics.instance.CurrentCoverageEvent.actionID = ActionID.ReportOnly;

                coverageSettings.rootFolderPath    = CoverageUtils.GetRootFolderPath(coverageSettings);
                coverageSettings.historyFolderPath = CoverageUtils.GetHistoryFolderPath(coverageSettings);

                CoverageReporterManager.ReportGenerator.Generate(coverageSettings);
            }
        }
Exemple #8
0
 public static void ExecuteTest(TestRunnerApi api, Filter filter)
 {
     api.Execute(new ExecutionSettings(filter));
 }
Exemple #9
0
 public static void SetupListeners(TestRunnerApi api)
 {
     api.RegisterCallbacks(new TestCallbacks());
 }
Exemple #10
0
 static TestLogReporter()
 {
     api = ScriptableObject.CreateInstance <TestRunnerApi>();
     SetupListeners(api);
 }