Closed v-dem closed 4 years ago
Ты пробовал другие тестилки?
В смысле?
Кстати сегодня на проблему нарвался. Простой код, который сам по себе работает и вручную проверен, в phpunit виснет наглухо, хотя никакой особой магии внутри нет.
` public function testRunSelect() { $db = new Db(['connection' => ['path' => 'tests/resources/test.sqlite']]);
$statement = $db->run('
SELECT count(*)
FROM `user_roles`');
}
`
Я ещё месяц назад кидал ссылки
Ну а баги надо тестами покрывать
Баг где-то в phpunit. Код рабочий, я добавил логгер и в тесте он делает вывод в самом конце тестового метода. Из tearDown убрал всё, остальные тесты закомментил. И зависает, причем именно на этом тесте.
Т.е. уже после выхода из теста где-то виснет.
$db->run() это фактически обертка для $pdo->prepare().. bindValue().. execute(), ну и как я говорил после этого вызова логгер в журнал пишет, больше в тестовом методе ничего нет, и... всё, висит.
Вечером гляну
Так уже разобрался. Кеширование Statement мешало (так-то оно работает, но в PHPUnit нет), это вообще сомнительная идея была. Я наверное сам класс Statement уберу, по крайней мере не вижу как можно с достаточной пользой расширить PDOStatement
Можно не биндить, а закидывать в execute все забиндится как строки
https://scrutinizer-ci.com/ https://codeclimate.com/ Бэйджики можешь у меня в репах глянуть
Видал какую хрень замутил https://github.com/Compolomus/IniObject
Без примеров сложно заценить. А бейджики пусть пока как есть будут, мне сейчас главное тесты для db, ну и еще кое-какую функциональность добавить, и переходить к собственно фреймворку поскорее.
Readme бы минимальный
Ну сделай папку doc в неё положи примеры в мд файл и ссылку на него в основном ридми
Да я про твой IniObject :)
Я его ещё сам не тестил гг, написал, может он вообще не работает, там сохранение в файл прикольное
Gj