2012-07-04 3 views
1

Я очень стараюсь получить phpunit, работающий в netbeans с моим проектом symfony2.Symfony2 netbeans 7.1.2 и phpunit

Я сделал тест подпапки в моем корневом проекте. Попробовал связать проект с phpunit.xml.dist и с bootstrap.php.cash. и сделал MyProjectTestSuite.php в этой тестовой папке и поместил ее в свой проект.

, но все это получает мне ошибку:

PHP Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Could not find class "" in "C:\Program Files\NetBeans 7.1.2\php\phpunit\NetBeansSuite.php".' in C:\xampp\php\PEAR\PHPUnit\Util\Skeleton\Test.php:125 
Stack trace: 
#0 C:\xampp\php\PEAR\PHPUnit\TextUI\Command.php(157): PHPUnit_Util_Skeleton_Test->__construct('', 'C:\Program File...') 
#1 C:\xampp\php\PEAR\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) 
#2 C:\xampp\php\phpunit(53): PHPUnit_TextUI_Command::main() 
#3 {main} 
    thrown in C:\xampp\php\PEAR\PHPUnit\Util\Skeleton\Test.php on line 125 

Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Could not find class "" in "C:\Program Files\NetBeans 7.1.2\php\phpunit\NetBeansSuite.php".' in C:\xampp\php\PEAR\PHPUnit\Util\Skeleton\Test.php:125 
Stack trace: 
#0 C:\xampp\php\PEAR\PHPUnit\TextUI\Command.php(157): PHPUnit_Util_Skeleton_Test->__construct('', 'C:\Program File...') 
#1 C:\xampp\php\PEAR\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run(Array, true) 
#2 C:\xampp\php\phpunit(53): PHPUnit_TextUI_Command::main() 
#3 {main} 
    thrown in C:\xampp\php\PEAR\PHPUnit\Util\Skeleton\Test.php on line 125 

и тест СДЕЛАЕТ получить не выполняются.

myprojectetstsuite.php выглядит так.

<?php 

use Symfony\Component\Finder\Finder; 

class MyProjectTestSuite extends PHPUnit_Framework_TestSuite 
{ 

    public static function suite() 
    { 
     $suite = new MyProjectTestSuite(); 
     $finder = new Finder(); 

     // ---------- COMMENT OUT TO TEST A SPECIFIC FILE ---------- 
     // $suite->addTestFile('../src/<yourbundle>/DefaultBundle/Tests/Controller/SomeControllerTest.php'); 
     // return $suite; 
     // ---------- 

     echo "Searching for test cases...\n\n"; 
     foreach ($finder->files()->in('../src/')->name('*Test.php') as $file) { 
      if (preg_match('%\\Tests\\[\w-\\]+Test.php%i', $file->getPathName())) { 
       echo 'Adding test : ' . $file->getPathName() . "\n"; 
       $suite->addTestFile($file->getPathName()); 
      } 
     } 
     echo "\n"; 

     return $suite; 
    } 

} 
+0

Вы пытались копировать phpunit.xml.dist в phpunit.xml, так как это файл по умолчанию для настройки phpunit? – Sgoettschkes

+0

yeps, ничего другого – Bram

ответ

1

okey .. если набор тестов не находит никаких тестов, то netbeans берет там набор тестов по умолчанию, который он выполняет. Я скорректировал мой код, чтобы я был уверен, что нашел некоторые тесты (прокомментировал регулярное выражение), и там они все где.

Смежные вопросы