Можно ли написать тест единицы измерения, который будет проверять, что возникает исключение?
Например, если у меня есть функция foo(x)
, которая должна поднять исключение, если x<0
, как бы я написал для этого доктрину?Можете ли вы проверить, что исключение вызывается с помощью doctest в Python?
40
A
ответ
60
Да. Ты можешь это сделать. У doctest module documentation и Википедии есть example.
>>> x
Traceback (most recent call last):
...
NameError: name 'x' is not defined
2
>>> import math
>>> math.log(-2)
Traceback (most recent call last):
...
ValueError: math domain error
многоточие флаг # doctest: + Ellipsis не требуется использовать ... в TraceBack doctest
Смежные вопросы
- 1. Можете ли вы проверить Breezejs?
- 2. Как проверить результаты поплавка с помощью doctest?
- 3. Как вы можете проверить, используется ли файл?
- 4. Можете ли вы сделать все с помощью grep, что вы можете сделать с egrep?
- 5. ModelState.IsValid - Можете ли вы проверить часть модели
- 6. Можете ли вы поймать исключение изнутри Application.DoEvents()?
- 7. Python doctest с петлей
- 8. Можете ли вы догадаться, откуда это исключение?
- 9. Можете ли вы навсегда изменить код python с помощью ввода?
- 10. Можете ли вы объяснить, что такое декоратор в Python?
- 11. Есть ли что-то, что вы можете сделать со связью, с которой вы не можете справиться?
- 12. Как вы можете проверить, действительно ли клиент для экземпляра MongoDB?
- 13. Как вы можете проверить, нажата ли клавиша с помощью Tkinter в Python?
- 14. Можете ли вы изменить индексирование в python?
- 15. Как вы можете проверить, существует ли запись?
- 16. Ошибка с помощью питона doctest
- 17. Можете ли вы пропустить HashMap, как вы можете, в ArrayList?
- 18. Python - doctest vs. unittest
- 19. Тестирование изображений с помощью OpenCV и Doctest
- 20. Можете ли вы проверить, сколько раз функция вызывается без getMock в PHPUnit
- 21. Можете ли вы увеличить фрагмент в python?
- 22. Что вы можете делать с COM/ActiveX в Python?
- 23. Можете ли вы проверить производительность программы, работающей с Qemu Simulator?
- 24. Как вы можете проверить рассылку представления с помощью эспрессо?
- 25. Вы можете проверить отображение CSS объекта с помощью JavaScript?
- 26. Как проверить, что вы можете читать объект S3?
- 27. Можете ли вы оптимизировать импорт в функции с помощью закрытий?
- 28. Что вы можете сделать с PyDictValues_Type?
- 29. Как вы можете проверить, поддерживает ли браузер пользователя Google Caja?
- 30. Как вы можете проверить сайт?