芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/xmintal-back/vendor/codeception/codeception/src/Codeception/Command/Console.php
setDefinition([ new InputArgument('suite', InputArgument::REQUIRED, 'suite to be executed'), new InputOption('colors', '', InputOption::VALUE_NONE, 'Use colors in output'), ]); parent::configure(); } public function getDescription() { return 'Launches interactive test console'; } public function execute(InputInterface $input, OutputInterface $output) { $suiteName = $input->getArgument('suite'); $this->output = $output; $config = Configuration::config(); $settings = Configuration::suiteSettings($suiteName, $config); $options = $input->getOptions(); $options['debug'] = true; $options['silent'] = true; $options['interactive'] = false; $options['colors'] = true; Debug::setOutput(new Output($options)); $this->codecept = new Codecept($options); $dispatcher = $this->codecept->getDispatcher(); $suiteManager = new SuiteManager($dispatcher, $suiteName, $settings); $suiteManager->initialize(); $this->suite = $suiteManager->getSuite(); $moduleContainer = $suiteManager->getModuleContainer(); $this->actions = array_keys($moduleContainer->getActions()); $this->test = new Cept(null, null); $this->test->getMetadata()->setServices([ 'dispatcher' => $dispatcher, 'modules' => $moduleContainer ]); $scenario = new Scenario($this->test); if (!$settings['actor']) { throw new ConfigurationException("Interactive shell can't be started without an actor"); } if (isset($config["namespace"])) { $settings['actor'] = $config["namespace"] .'\\' . $settings['actor']; } $actor = $settings['actor']; $I = new $actor($scenario); $this->listenToSignals(); $output->writeln("
Interactive console started for suite $suiteName
"); $output->writeln("
Try Codeception commands without writing a test
"); $suiteEvent = new SuiteEvent($this->suite, $this->codecept->getResult(), $settings); $this->dispatch($dispatcher, Events::SUITE_BEFORE, $suiteEvent); $this->dispatch($dispatcher, Events::TEST_PARSED, new TestEvent($this->test)); $this->dispatch($dispatcher, Events::TEST_BEFORE, new TestEvent($this->test)); if (file_exists($settings['bootstrap'])) { require $settings['bootstrap']; } $I->pause(); $this->dispatch($dispatcher, Events::TEST_AFTER, new TestEvent($this->test)); $this->dispatch($dispatcher, Events::SUITE_AFTER, new SuiteEvent($this->suite)); $output->writeln("
Bye-bye!
"); return 0; } protected function listenToSignals() { if (function_exists('pcntl_signal')) { declare (ticks = 1); pcntl_signal(SIGINT, SIG_IGN); pcntl_signal(SIGTERM, SIG_IGN); } } }