Browse Source

Add slow tests to slow group, excluded by default except for travis

Jordi Boggiano 13 years ago
parent
commit
6967ec16b3

+ 1 - 1
.travis.yml

@@ -9,4 +9,4 @@ before_script:
   - wget -nc http://getcomposer.org/composer.phar
   - php composer.phar install
 
-script: phpunit
+script: phpunit -c tests/

+ 6 - 0
phpunit.xml.dist

@@ -17,6 +17,12 @@
         </testsuite>
     </testsuites>
 
+    <groups>
+        <exclude>
+            <group>slow</group>
+        </exclude>
+    </groups>
+
     <filter>
         <whitelist>
             <directory>./src/Composer/</directory>

+ 3 - 1
tests/Composer/Test/Repository/PearRepositoryTest.php

@@ -15,9 +15,11 @@ namespace Composer\Repository;
 use Composer\Repository\FilesystemRepository;
 use Composer\Test\TestCase;
 
+/**
+ * @group slow
+ */
 class PearRepositoryTest extends TestCase
 {
-
     /**
      * @var PearRepository
      */

+ 0 - 3
tests/Composer/Test/Repository/Vcs/GitHubDriverTest.php

@@ -17,9 +17,6 @@ use Composer\Repository\Vcs\GitHubDriver;
 use Composer\Util\Filesystem;
 use Composer\Config;
 
-/**
- * @author Beau Simensen <beau@dflydev.com>
- */
 class GitHubDriverTest extends \PHPUnit_Framework_TestCase
 {
     public function testPrivateRepository()

+ 12 - 6
tests/Composer/Test/Repository/VcsRepositoryTest.php

@@ -21,23 +21,26 @@ use Composer\Util\ProcessExecutor;
 use Composer\IO\NullIO;
 use Composer\Config;
 
+/**
+ * @group slow
+ */
 class VcsRepositoryTest extends \PHPUnit_Framework_TestCase
 {
     private static $gitRepo;
-    private static $skipped;
+    private $skipped;
 
-    public static function setUpBeforeClass()
+    protected function initialize()
     {
         $oldCwd = getcwd();
         self::$gitRepo = sys_get_temp_dir() . '/composer-git-'.rand().'/';
 
         $locator = new ExecutableFinder();
         if (!$locator->find('git')) {
-            self::$skipped = 'This test needs a git binary in the PATH to be able to run';
+            $this->skipped = 'This test needs a git binary in the PATH to be able to run';
             return;
         }
         if (!mkdir(self::$gitRepo) || !chdir(self::$gitRepo)) {
-            self::$skipped = 'Could not create and move into the temp git repo '.self::$gitRepo;
+            $this->skipped = 'Could not create and move into the temp git repo '.self::$gitRepo;
             return;
         }
 
@@ -101,8 +104,11 @@ class VcsRepositoryTest extends \PHPUnit_Framework_TestCase
 
     public function setUp()
     {
-        if (self::$skipped) {
-            $this->markTestSkipped(self::$skipped);
+        if (!self::$gitRepo) {
+            $this->initialize();
+        }
+        if ($this->skipped) {
+            $this->markTestSkipped($this->skipped);
         }
     }
 

+ 0 - 2
tests/Composer/Test/Util/ErrorHandlerTest.php

@@ -17,8 +17,6 @@ use Composer\Test\TestCase;
 
 /**
  * ErrorHandler test case
- *
- * @author Artem Lopata <biozshock@gmail.com>
  */
 class ErrorHandlerTest extends TestCase
 {

+ 28 - 0
tests/phpunit.xml.dist

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<phpunit backupGlobals="false"
+         backupStaticAttributes="false"
+         colors="true"
+         convertErrorsToExceptions="true"
+         convertNoticesToExceptions="true"
+         convertWarningsToExceptions="true"
+         processIsolation="false"
+         stopOnFailure="false"
+         syntaxCheck="false"
+         bootstrap="./bootstrap.php"
+>
+    <testsuites>
+        <testsuite name="Full Composer Test Suite">
+            <directory>./Composer/</directory>
+        </testsuite>
+    </testsuites>
+
+    <filter>
+        <whitelist>
+            <directory>../src/Composer/</directory>
+            <exclude>
+                <file>../src/Composer/Autoload/ClassLoader.php</file>
+            </exclude>
+        </whitelist>
+    </filter>
+</phpunit>