как напечатать материал в тестах на Plone - PullRequest
4 голосов
/ 10 августа 2011

Я пишу какой-то интеграционный тест с plone.app.testing.

Иногда я хочу что-то напечатать на консоль, но мне кажется, что материал выводится на консоль только при выполнении определенного тестаЗакончено.

Есть ли у plone.app.testing или некоторых из следующих пакетов какое-либо средство ведения журнала, которое я могу использовать?

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

Чтобы поддержать тестирование вывода журнала, IOW тесты, которые проверяют, что ваш код регистрирует вещи, как и должно быть, я думаю, что zope.testing перехватывает все журналы. Кроме того, в зависимости от того, как вы тестируете, stdout может быть заменен или перехвачен, как, например, при doctests, поэтому печать на stdout может не работать.

Лично я использовал pdb.set_trace () или я временно инициирую сбой, IOW, не совершая его, в тот момент, когда я хочу проверить и запустить тесты с "- D" для pdb.post_mortem () отладка .

Однако вы можете использовать zope.testing.loggingsupport для сбора необходимой информации, а затем вы можете использовать pdb.set_trace () или "-D", чтобы получить приглашение pdb, в котором вы можете проверить любой обработчик, созданный вами, для захвата результатов регистрации.

2 голосов
/ 14 августа 2011
...