За последние 24 часа нас посетили 18782 программиста и 1730 роботов. Сейчас ищут 1243 программиста ...

PHPUnit_Extensions_Database_TestCase кто-нибудь пользовался?

Тема в разделе "Прочее", создана пользователем iliavlad, 14 дек 2009.

  1. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    такая проблема.

    записываются данные в базу на основе xml файлика, потом идет выборка и эта выборка возвращает пустой результат. т.е. в базе ничего нет.

    по логам смотрю (mysql.log)
    Код (Text):
    1.  
    2. Time                 Id Command    Argument
    3.  
    4. 9 Query TRUNCATE `table_name`
    5. 9 Query SHOW COLUMNS FROM `table_name`
    6. 9 Query SHOW INDEX FROM `table_name`
    7. 9 Query INSERT INTO `table_name` // данные в базу записались
    8. 6 Query SELECT * FROM `table_name` // здесь возвращается пустой результат
    смотрю логи через xdebug, всё ок, да еще и тесты некоторые стали проходить.

    поставил в setUp() теста задержку sleep(5); и тесты стали проходить. вроде как база не успевает все запросы обработать, а с задержкой скрипта стала успевать.

    есть кто сталкивался с таким? или у меня база может недонастроена?

    таблицы в формате MyISAM. Server version: 5.1.41-community-log MySQL Community Server (GPL)
    PHP 5.2.11
     
  2. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    чего-то у меня с настройками(

    вместо sleep(5); в setUp() делаю "flush tables", стало работать.
     
  3. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Мгм. и любопытно, и лень проверять :) что делать-то? :)
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    коннект где к базе проходит?

    а в tearDown() что происходит?