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 })); }
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); } }
public static void SetupListeners(TestRunnerApi api) { api.RegisterCallbacks(new TestCallbacks()); }