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

            _testRunnerApi.RegisterCallbacks(_testRunnerCallbacks);
        }
        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
        }));
    }
Example #4
0
        public void Execute()
        {
            //  unity -batchmode -nographics -runTests -runSynchronously -projectPath
            //  . -logFile -testResults /j/logs/test.xml

            // unity -batchmode -nographics -executeCommand HumanBuilders.CLI.Test
            // -testResults /j/logs/test.xml

            Filter            filter   = CreateFilter(testMode);
            ExecutionSettings settings = new ExecutionSettings(filter);

            settings.runSynchronously = synchronous;
            runner.RegisterCallbacks(this);
            string result = runner.Execute(settings);
        }
        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);
            }
        }
Example #6
0
 public static void SetupListeners(TestRunnerApi api)
 {
     api.RegisterCallbacks(new TestCallbacks());
 }