2014-02-21 2 views
0

Я буду attemption в UnitTest, как это в FuelPHP:Включить все нагрузки App в UnitTests

/** 
* Products class tests 
* 
* @group App 
* @group Products 
*/ 

class Test_Model_Products extends Fuel\Core\TestCase 
{ 
    public function test_foo() { 
     $m = new Model_Productpropertytype; 
     $m->name = 'Text'; 
     $m->save(); 
    } 
} 

.. там, кажется, проблемы пространства имен. Как я могу заставить TestCase не выходить из строя на загруженном ORM?

1) Test_Model_Products::test_foo 
Fuel\Core\Database_Exception: SQLSTATE[HY000] [2002] No such file or directory 
+0

Это не выглядит как проблема автоматической загрузки, ошибка, мне, говорит, что есть проблема с вашим SQL-соединением. Топливо использует отдельную конфигурацию БД для сред разработки, разработки и тестирования. Вы это настроили? – Uru

+0

Да, я пропустил, что тестовая среда также нуждается в другом наборе конфигураций db. Вы сказали мне о IRC :). Вы можете опубликовать его в качестве ответа, чтобы я мог его принять :) –

+0

Благодарим вас. – Uru

ответ

1

Это не похоже на проблему автоматической загрузки, ошибка, для меня, говорит о том, что с вами связано проблема с SQL-соединением. Топливо использует отдельную конфигурацию БД для среды разработки, тестирования и производства.

Если вы создали файл в db.php конфигурации в fuel/app/config/testing/db.php будет использоваться для любых соединений БД при выполнении модульных тестов с помощью масла

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