public function main() { if (!is_dir(realpath($this->testdirectory))) { throw new BuildException("NativePHPUnitTask requires a Test Directory path given, '" . $this->testdirectory . "' given."); } set_include_path(realpath($this->testdirectory) . PATH_SEPARATOR . get_include_path()); $printer = new NativePhpunitPrinter(); $arguments = array('configuration' => $this->configuration, 'coverageClover' => $this->coverageClover, 'junitLogfile' => $this->junitlogfile, 'printer' => $printer); require_once "PHPUnit/TextUI/TestRunner.php"; $runner = new PHPUnit_TextUI_TestRunner(); $suite = $runner->getTest($this->test, $this->testfile, true); try { $result = $runner->doRun($suite, $arguments); /* @var $result PHPUnit_Framework_TestResult */ if ($this->haltonfailure && $result->failureCount() > 0 || $this->haltonerror && $result->errorCount() > 0) { throw new BuildException("PHPUnit: " . $result->failureCount() . " Failures and " . $result->errorCount() . " Errors, " . "last failure message: " . $printer->getMessages()); } $this->log("PHPUnit Success: " . count($result->passed()) . " tests passed, no " . "failures (" . $result->skippedCount() . " skipped, " . $result->notImplementedCount() . " not implemented)"); // Hudson for example doesn't like the backslash in class names if (file_exists($this->coverageClover)) { $this->log("Generated Clover Coverage XML to: " . $this->coverageClover); $content = file_get_contents($this->coverageClover); $content = str_replace("\\", ".", $content); file_put_contents($this->coverageClover, $content); unset($content); } } catch (\Exception $e) { throw new BuildException("NativePhpunitTask failed: " . $e->getMessage()); } }
/** * */ public function indexAction() { $argv = $this->getRequest()->getServer('argv'); $test_to_run = isset($argv[3]) ? $argv[3] : Const_Tests::RUN_ALL_TESTS; $test_to_run = str_replace('_', '/', $test_to_run); foreach (Core_Files::listFiles(cfg()->tests_path) as $test) { if (!strstr($test, $test_to_run . '.php') && $test_to_run != Const_Tests::RUN_ALL_TESTS) { continue; } $class_path = str_replace(cfg()->tests_path, '', $test); $class_path_frag = explode('/', $class_path); $class_path_frag = array_map("ucfirst", $class_path_frag); $class_path_frag[count($class_path_frag) - 1] = str_replace('.php', '', $class_path_frag[count($class_path_frag) - 1]); $class = implode('_', $class_path_frag); $class_name = 'Tests_' . $class . 'File'; echo '--------------------------------------' . PHP_EOL; echo 'Running test: ' . $class_name . PHP_EOL; echo '--------------------------------------' . PHP_EOL; $phpunit = new PHPUnit_TextUI_TestRunner(); $phpunit->run($phpunit->getTest($class_name, $test), array('colors' => 'auto')); if ($test_to_run != Const_Tests::RUN_ALL_TESTS) { die; } echo PHP_EOL . PHP_EOL; } die; }
public function run($className) { $rootPath = str_replace('\\', '/', $this->application->config()['paths']['root']); $reflection = new \ReflectionClass($className); $testRunner = new TestRunner(); $testRunner->run($reflection); }
/** * Execute the Command * * @access protected * @param InputInterface $input * @param OutputInterface $output */ protected function execute(InputInterface $input, OutputInterface $output) { if (!file_exists(\Skeleton\Test\Config::$test_directory)) { $output->writeln('<error>Config::$test_directory is not set to a valid directory</error>'); return 1; } $directory = \Skeleton\Test\Config::$test_directory; $phpunit = new \PHPUnit_TextUI_TestRunner(); $printer = new \PrettyResultPrinter\Printer(); $test_results = $phpunit->run($phpunit->getTest($directory, '', '.php'), ['colors' => 'always', 'verbose' => true, 'debug' => false, 'tap' => true, 'printer' => $printer]); }
/** * TestSuite */ public static function suite() { $suite = new PHPUnit_Framework_TestSuite('sfReplicaThumbnailPlugin'); // Replica tests $suite->addTestFile(DIR_SF_REPLICA . '/lib/vendor/Replica/test/AllTests.php'); PHPUnit_Util_Filter::removeDirectoryFromWhitelist(DIR_SF_REPLICA . '/lib/vendor'); // Plugin tests $runner = new PHPUnit_TextUI_TestRunner(new PHPUnit_Runner_StandardTestSuiteLoader()); $suite->addTest($runner->getTest(dirname(__FILE__) . '/unit')); return $suite; }
protected function execute($arguments = array(), $options = array()) { // $initTask = new sfPhpunitInitTask($this->dispatcher, $this->formatter); // $initTask->run(); chdir(sfConfig::get('sf_root_dir')); shell_exec('./symfony phpunit:init'); $path = $arguments['test']; sfBasePhpunitTestSuite::setProjectConfiguration($this->configuration); $runner = new PHPUnit_TextUI_TestRunner(); $runner->doRun(sfPhpunitSuiteLoader::factory($path)->getSuite()); }
/** * @param mixed $test * @param array $arguments * @throws InvalidArgumentException */ public static function run($test, array $arguments = array()) { if ($test instanceof ReflectionClass) { $test = new \PHPUnit_Framework_TestSuite($test); } if ($test instanceof \PHPUnit_Framework_Test) { $aTestRunner = new \PHPUnit_TextUI_TestRunner(); return $aTestRunner->doRun($test, $arguments); } else { throw new InvalidArgumentException('No test case or test suite found.'); } }
public static function main() { if (TESTS_ZEND_SERVICE_WINDOWSAZURE_SESSIONHANDLER_RUNTESTS) { $suite = new PHPUnit_Framework_TestSuite("Zend_Service_WindowsAzure_BlobSessionHandlerTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); } }
public static function main() { if (!class_exists('PHPUnit_TextUI_TestRunner', true)) { require_once 'PHPUnit/TextUI/TestRunner.php'; } PHPUnit_TextUI_TestRunner::run(self::suite()); }
public function testDB() { $test_suites = new PHPUnit_Framework_TestSuite(); $test_suites->addTestSuite('Socialad_DB_Test'); $arguments = array(); PHPUnit_TextUI_TestRunner::run($test_suites, $arguments); }
/** * Ugly hack to get around PHPUnit having a hard coded class name for the Runner. :( * * @param array $argv The command arguments * @param bool $exit The exit mode. * * @return void */ public function run(array $argv, $exit = TRUE) { $this->handleArguments($argv); $runner = $this->getRunner($this->arguments['loader']); if (is_object($this->arguments['test']) && $this->arguments['test'] instanceof PHPUnit_Framework_Test) { $suite = $this->arguments['test']; } else { $suite = $runner->getTest($this->arguments['test'], $this->arguments['testFile']); } if ($this->arguments['listGroups']) { PHPUnit_TextUI_TestRunner::printVersionString(); print "Available test group(s):\n"; $groups = $suite->getGroups(); sort($groups); foreach ($groups as $group) { print " - {$group}\n"; } exit(PHPUnit_TextUI_TestRunner::SUCCESS_EXIT); } unset($this->arguments['test']); unset($this->arguments['testFile']); try { $result = $runner->doRun($suite, $this->arguments); } catch (PHPUnit_Framework_Exception $e) { print $e->getMessage() . "\n"; } if ($exit) { if (isset($result) && $result->wasSuccessful()) { exit(PHPUnit_TextUI_TestRunner::SUCCESS_EXIT); } elseif (!isset($result) || $result->errorCount() > 0) { exit(PHPUnit_TextUI_TestRunner::EXCEPTION_EXIT); } exit(PHPUnit_TextUI_TestRunner::FAILURE_EXIT); } }
public static function main() { if (!function_exists('phpunit_autoload')) { require_once 'PHPUnit/TextUI/TestRunner.php'; } PHPUnit_TextUI_TestRunner::run(self::suite()); }
/** * Execute the Command * * @access protected * @param InputInterface $input * @param OutputInterface $output */ protected function execute(InputInterface $input, OutputInterface $output) { if (!file_exists(\Skeleton\Database\Migration\Config::$migration_directory)) { $output->writeln('<error>Config::$test_directory is not set to a valid directory</error>'); return 1; } $directory = \Skeleton\Test\Config::$test_directory; $phpunit = new \PHPUnit_TextUI_TestRunner(); $arguments = ['colors' => 'always', 'verbose' => true, 'debug' => true, 'tap' => true]; if (!$input->getOption('disable-pretty-printer')) { $arguments['printer'] = new \PrettyResultPrinter\Printer(); } $suite = new \PHPUnit_Framework_TestSuite(); $suite->addTestSuite($input->getArgument('name')); $test_results = $phpunit->run($suite, $arguments); }
/** * Runs the test methods of this class. * * @access public * @static */ public static function main() { require_once "PHPUnit/TextUI/TestRunner.php"; $suite = new PHPUnit_Framework_TestSuite("Zend_View_Helper_FormCheckboxTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); }
public function __construct() { $this->config = Configuration::config(); $this->log_dir = Configuration::logDir(); // prepare log dir parent::__construct(); }
/** * Runs the test methods of this class. * * @return void */ public static function main() { require_once "PHPUnit/TextUI/TestRunner.php"; $suite = new PHPUnit_Framework_TestSuite("Zend_Form_Decorator_HtmlTagTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); }
/** * Runs the test methods of this class. */ public static function main() { require_once "PHPUnit/TextUI/TestRunner.php"; $suite = new PHPUnit_Framework_TestSuite("Zend_Controller_Action_Helper_RedirectorTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); }
/** * Runs the test methods of this class. * * @return void */ public static function main() { require_once "PHPUnit/TextUI/TestRunner.php"; $suite = new PHPUnit_Framework_TestSuite("Zend_View_Helper_Placeholder_StandaloneContainerTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); }
/** * Runs the test methods of this class. * * @return void */ public static function main() { require_once "PHPUnit/TextUI/TestRunner.php"; $suite = new PHPUnit_Framework_TestSuite("Zend_Loader_PluginLoaderTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); }
/** * Runs the test methods of this class. * * @access public * @static */ public static function main() { require_once('PHPUnit/TextUI/TestRunner.php'); $suite = new PHPUnit_Framework_TestSuite('ArticleAttachmentTest'); $result = PHPUnit_TextUI_TestRunner::run($suite); }
public static function main() { if (stream_resolve_include_path('PHPUnit/TextUI/TestRunner.php')) { include_once 'PHPUnit/TextUI/TestRunner.php'; } PHPUnit_TextUI_TestRunner::run(new PHPUnit_Framework_TestSuite('HTML_Page2_GetBodyContent_Test')); }
public function __construct() { $this->config = Configuration::config(); $this->logDir = Configuration::outputDir(); // prepare log dir $this->phpUnitOverriders(); parent::__construct(); }
/** * Runs the test methods of this class. * * @access public * @static */ public static function main() { require_once "PHPUnit/TextUI/TestRunner.php"; $suite = new PHPUnit_Framework_TestSuite("Zend_InfoCard_ProcessTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); }
public function run(rex_test_locator $locator, $colors = false) { $suite = new PHPUnit_Framework_TestSuite(); // disable backup of globals, since we have some rex_sql objectes referenced from variables in global space. // PDOStatements are not allowed to be serialized $suite->setBackupGlobals(false); $suite->addTestFiles($locator->getIterator()); rex_error_handler::unregister(); $runner = new PHPUnit_TextUI_TestRunner(); $backtrace = debug_backtrace(false); array_unshift($backtrace, ['file' => __FILE__, 'line' => __LINE__ + 3]); $runner->setPrinter(new rex_tests_result_printer($backtrace, $colors)); $result = $runner->doRun($suite); rex_error_handler::register(); return $result; }
/** * Runs the test methods of this class. * * @return void */ public static function main() { require_once "PHPUnit/TextUI/TestRunner.php"; $suite = new PHPUnit_Framework_TestSuite("Zend_Form_Element_SelectTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); }
/** * Runs the test methods of this class. * * @access public * @static */ public static function main() { require_once "PHPUnit/TextUI/TestRunner.php"; $suite = new PHPUnit_Framework_TestSuite("Zend_Controller_Dispatcher_StandardTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); }
public static function main() { if (TESTS_ZEND_SERVICE_WINDOWSAZURE_QUEUE_RUNTESTS) { $suite = new PHPUnit_Framework_TestSuite("Zend_Service_WindowsAzure_QueueStorageTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); } }
public static function main() { if (TESTS_ZEND_SERVICE_WINDOWSAZURE_MANAGEMENT_RUNTESTS) { $suite = new PHPUnit_Framework_TestSuite("Zend_Service_WindowsAzure_Management_ManagementClientTest"); $result = PHPUnit_TextUI_TestRunner::run($suite); } }
/** * Runs the test methods of this class. * * @access public * @static */ public static function main() { require_once('PHPUnit/TextUI/TestRunner.php'); $suite = new PHPUnit_Framework_TestSuite('CampDatabaseTest'); $result = PHPUnit_TextUI_TestRunner::run($suite); }
public static function main() { $suite = new PHPUnit_Framework_TestSuite( 'AllTests' ); $suite->addTestSuite( 'MKVMergeCommandGeneratorTest' ); $result = PHPUnit_TextUI_TestRunner::run( $suite ); }