PHPUnit 3.3RC1 throws an exception in PHPUnit_Util_Filter::addFileToFilter() which is used in PHPUnitTask.php to ignore certain files. Apparently the files being passed to this function aren't correct since the files can't be found and the exception is thrown.
It looks like this can be fixed by specifying the relative path to the files based on the path of the current file like in this patch.
-Doug
Index: PHPUnitTask.php
===================================================================
RCS file: /cvs/hovercraft/sandbox/php/pear/phing/tasks/ext/phpunit/PHPUnitTask.php,v
retrieving revision 1.2
diff -u -b -r1.2 PHPUnitTask.php
--- PHPUnitTask.php 27 Aug 2008 17:24:50 -0000 1.2
+++ PHPUnitTask.php 10 Sep 2008 16:45:10 -0000
@@ -104,6 +104,7 @@
/**
* Add some defaults to the PHPUnit filter
*/
+ $pwd = dirname(__FILE__);
if (PHPUnitUtil::$installedVersion == 3)
{
require_once 'PHPUnit/Framework.php';
@@ -114,26 +115,26 @@
define('PHPUnit_MAIN_METHOD', 'PHPUnitTask::undefined');
}
- PHPUnit_Util_Filter::addFileToFilter('PHPUnitTask.php', 'PHING');
- PHPUnit_Util_Filter::addFileToFilter('PHPUnitTestRunner.php', 'PHING');
- PHPUnit_Util_Filter::addFileToFilter('phing/Task.php', 'PHING');
- PHPUnit_Util_Filter::addFileToFilter('phing/Target.php', 'PHING');
- PHPUnit_Util_Filter::addFileToFilter('phing/Project.php', 'PHING');
- PHPUnit_Util_Filter::addFileToFilter('phing/Phing.php', 'PHING');
- PHPUnit_Util_Filter::addFileToFilter('phing.php', 'PHING');
+ PHPUnit_Util_Filter::addFileToFilter($pwd.'/PHPUnitTask.php', 'PHING');
+ PHPUnit_Util_Filter::addFileToFilter($pwd.'/PHPUnitTestRunner.php', 'PHING');
+ PHPUnit_Util_Filter::addFileToFilter($pwd.'/../../../Task.php', 'PHING');
+ PHPUnit_Util_Filter::addFileToFilter($pwd.'/../../../Target.php', 'PHING');
+ PHPUnit_Util_Filter::addFileToFilter($pwd.'/../../../Project.php', 'PHING');
+ PHPUnit_Util_Filter::addFileToFilter($pwd.'/../../../Phing.php', 'PHING');
+ PHPUnit_Util_Filter::addFileToFilter($pwd.'/../../../../phing.php', 'PHING');
}
else
{
require_once 'PHPUnit2/Framework.php';
require_once 'PHPUnit2/Util/Filter.php';
- PHPUnit2_Util_Filter::addFileToFilter('PHPUnitTask.php');
- PHPUnit2_Util_Filter::addFileToFilter('PHPUnitTestRunner.php');
- PHPUnit2_Util_Filter::addFileToFilter('phing/Task.php');
- PHPUnit2_Util_Filter::addFileToFilter('phing/Target.php');
- PHPUnit2_Util_Filter::addFileToFilter('phing/Project.php');
- PHPUnit2_Util_Filter::addFileToFilter('phing/Phing.php');
- PHPUnit2_Util_Filter::addFileToFilter('phing.php');
+ PHPUnit2_Util_Filter::addFileToFilter($pwd.'/PHPUnitTask.php');
+ PHPUnit2_Util_Filter::addFileToFilter($pwd.'/PHPUnitTestRunner.php');
+ PHPUnit2_Util_Filter::addFileToFilter($pwd.'/../../../Task.php', 'PHING');
+ PHPUnit2_Util_Filter::addFileToFilter($pwd.'/../../../Target.php', 'PHING');
+ PHPUnit2_Util_Filter::addFileToFilter($pwd.'/../../../Project.php', 'PHING');
+ PHPUnit2_Util_Filter::addFileToFilter($pwd.'/../../../Phing.php', 'PHING');
+ PHPUnit2_Util_Filter::addFileToFilter($pwd.'/../../../../phing.php', 'PHING');
}
}