Merge pull request #11407 from cividesk/CRM-21553
[civicrm-core.git] / tools / scripts / phpunit-ls
index 6d6ffc2076dc7a460351b98629e68d162da81fa4..8e330c9f4a99db5b4e5bd0d1891fb357da75b692 100755 (executable)
@@ -1,5 +1,20 @@
 #!/usr/bin/env php
 <?php
+
 require_once dirname(dirname(__DIR__)) . '/tests/phpunit/CiviTest/bootstrap.php';
 error_reporting(E_ALL);
+
+if (!class_exists('PHPUnit_Framework_TestCase')) {
+  // Oooph.  PHPUnit isn't available, and we don't really need its services,
+  // but the scanner will try to read metadata about our test-classes, and
+  // that requires having the parent-classes defined.
+
+  // Note: Use eval() to prevent IDE scanners from tripping up on this.
+  eval('
+  class PHPUnit_Framework_TestCase {}
+  class PHPUnit_Extensions_Database_TestCase {}
+  class PHPUnit_Extensions_SeleniumTestCase {}
+  ');
+}
+
 \Civi\CiUtil\Command\LsCommand::main($argv);
\ No newline at end of file