Случаи модульного тестирования для веб-сервисов Python Eve

Мы разработали API с использованием платформы python eve. Можем ли мы написать сценарии модульного тестирования для API, которые мы разработали в EVE. Есть ли компонент случая модульного тестирования, связанный с Python EVE. Мне нужно связать их с моей настройкой непрерывной интеграции. Если да, пожалуйста, помогите мне с шагами, как это сделать.


person tushar_sappal    schedule 27.07.2015    source источник
comment
возможный дубликат Написание тестов для Python Eve RESTful API против реальной MongoDB   -  person Jamie Bull    schedule 27.07.2015
comment
Я посмотрел ссылку на вики. Я думаю, что у меня есть немного другая проблема, чтобы решить   -  person tushar_sappal    schedule 27.07.2015


Ответы (1)


Вы можете начать с собственного набора тестов Евы. Там более 600 примеров. Есть два базовых класса, предоставляющих множество служебных методов: TestMinimal и TestBase. Почти все другие тестовые классы наследуются от любого из них. Вы, вероятно, захотите использовать TestMinimal, так как он позаботится о настройке и удалении соединения MongoDB за вас. Он также предоставляет такие вещи, как assert200, assert404 и т. д.

В общем, вы используете объект test_client так же, как и с самим Flask. Посмотрите также Testing Flask Applications и Выполнение тестов.

person Nicola Iarocci    schedule 28.07.2015
comment
Спасибо, Никола, за ответ, я посмотрю набор тестов. - person tushar_sappal; 28.07.2015
comment
Как насчет более живой ситуации, в которой я хочу протестировать себя, используя реальные запросы? Есть ли что-то из коробки для этого? - person FabioCosta; 28.01.2016
comment
ссылка на наборы тестов выдает 404?? Пожалуйста, проверьте ответ. - person Eswar; 16.01.2019