Browse Source

Tweak phpunit configuration

Thomas Rabaix 13 years ago
parent
commit
9a02c7806f
3 changed files with 36 additions and 19 deletions
  1. 1 0
      .gitignore
  2. 24 19
      Tests/tests/autoload.php.dist
  3. 11 0
      phpunit.xml.dist

+ 1 - 0
.gitignore

@@ -2,3 +2,4 @@
 phpunit.xml
 Resources/doc/_build/*
 nbproject
+coverage

+ 24 - 19
Tests/tests/autoload.php.dist

@@ -1,25 +1,30 @@
 <?php
 
-$vendorDir = __DIR__.'/../../vendor';
-require_once $vendorDir.'/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
+// try to reuse lib defined in a current symfony2 project
+$autoload = __DIR__.'/../../../../../../app/autoload.php';
+if (is_file($autoload)) {
+    include $autoload;
+} else {
+    $vendorDir = __DIR__.'/../../vendor';
+    require_once $vendorDir.'/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
 
-use Symfony\Component\ClassLoader\UniversalClassLoader;
+    $loader = new Symfony\Component\ClassLoader\UniversalClassLoader();
+    $loader->registerNamespaces(array(
+        'Symfony'  => array($vendorDir.'/symfony/src'),
+        'Knp'      => array($vendorDir.'/knpmenu/src'),
+    ));
+    $loader->register();
 
-$loader = new UniversalClassLoader();
-$loader->registerNamespaces(array(
-    'Symfony'  => array($vendorDir.'/symfony/src'),
-    'Knp'      => array($vendorDir.'/knpmenu/src'),
-));
-$loader->register();
+    spl_autoload_register(function($class) {
+        if (0 === strpos($class, 'Sonata\\AdminBundle\\')) {
+            $path = __DIR__.'/../../'.implode('/', array_slice(explode('\\', $class), 2)).'.php';
 
-spl_autoload_register(function($class) {
-    if (0 === strpos($class, 'Sonata\\AdminBundle\\')) {
-        $path = __DIR__.'/../../'.implode('/', array_slice(explode('\\', $class), 2)).'.php';
-        
-        if (!stream_resolve_include_path($path)) {
-            return false;
+            if (!stream_resolve_include_path($path)) {
+                return false;
+            }
+            require_once $path;
+            return true;
         }
-        require_once $path;
-        return true;
-    }
-});
+    });
+}
+

+ 11 - 0
phpunit.xml.dist

@@ -17,4 +17,15 @@
         </testsuite>
     </testsuites>
 
+    <filter>
+        <whitelist>
+            <directory>./</directory>
+            <exclude>
+                <directory>./DataFixtures/</directory>
+                <directory>./Resources/</directory>
+                <directory>./DependencyInjection/</directory>
+            </exclude>
+        </whitelist>
+    </filter>
+
 </phpunit>