HTTPS SSH

wellsmoked

Приложение для запуска smoke-тестов, записанных с помощью debuggie.

Документация

Итак, вы хотите использовать smoke-тесты...

  1. Установка необходимых инструментов:

    pip install debuggie
    pip install wellsmoked
    
  2. Подключение в Django-проект:

    INSTALLED_APPS += ['debuggie', 'wellsmoked']
    
  3. Для записи запросов, вам необходимо зайти в ваш проект как зарегистрированный пользователь.

  4. Включите запись запросов, перейдя на адрес /debug и щелкните на ссылку "ВКЛЮЧИТЬ".

  5. Проведя необходимую последовательность действий, отключите запись запросов и выгрузите записанный лог в файл с расширением .ddump.txt.

  6. Выгруженный файл поместите в папку smoketrails/debuggie, расположенную в корне проекта.

  1. Запуск теста:

    python ./manage.py test wellsmoked
    

Пример вывода:

==> 03518e06-613e-41d6-a195-677ac0fec203.ddump.txt
        500 POST /actions/unit/save_node
==> b07bd017-2ffd-4b8b-a528-d2baadbe7617.ddump.txt
        500 POST /actions/unit/save_node
F
======================================================================
FAIL: test_if_there_is_a_smoke (wellsmoked.tests.SmokeTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Python26\lib\site-packages\wellsmoked-0.1.0-py2.6.egg\wellsmoked\tests.py", line 89, in test_if_there_is_a_smoke
    raise AssertionError('{0} requests failed!'.format(len(errors)))
AssertionError: 2 requests failed!

На стандартный вывод подается только информация о запросах, которые не вернули код 200. При наличии хотя бы одного такого запроса, тест считается проваленным.

На будущее

  • Вывод сообщений через logger
  • Поддержка сценариев WAPT
  • Поддержка сценариев Tsung
  • Сличение содержимого ответов
  • Поддержка отсылки запросов через python-requests