Журнал ошибок PHP и символы новой строки

Опции Вы имеете:

  • Запись сценарий, который вытрет базу данных перед запуском модульных тестов, затем заполните дб с предопределенным набором данных и запустите тесты. Можно также сделать это перед каждым тестом – это будет медленно, но менее подвержено ошибкам.
  • Вводят базу данных. (Пример в псевдо-Java, но относится ко всем языкам OO)

    class Database {
     public Result query(String query) {... real db here ...}
    }
    
    

    class MockDatabase extends Database { public Result query(String query) { return "mock result"; } }

    class ObjectThatUsesDB { public ObjectThatUsesDB(Database db) { this.database = db; } }

    теперь в производстве, Вы используете нормальную базу данных, и для всех тестов Вы просто вводите ложную базу данных, которую можно создать для данного случая.
  • не используют DB вообще всюду по большей части кода (это - плохая практика так или иначе). Создайте объект "базы данных", который вместо того, чтобы возвратиться с результатами возвратит обычные объекты (т.е. возвратится User вместо кортежа {name: "marcin", password: "blah"}), пишут все Ваши тесты со специальным, созданным реальный объекты, и пишут один большой тест, который зависит от базы данных, которая удостоверяется это преобразование работы хорошо.

, Конечно, эти подходы не являются взаимоисключающими, и Вы можете смешивание и подгонка их, как Вам нужно.

16
задан Chris Burgess 29 July 2009 в 23:36
поделиться

1 ответ

Крис, у вас должна быть возможность изменить директиву error_log в вашем php.ini в Debian, чтобы она указывала на файл. Если он не определен, он будет проходить через системный журнал, который не поддерживает несколько строк.

Подробности:

error_log function

error_log директива

14
ответ дан 30 November 2019 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: