O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Codeception test & Yii 2

526 visualizações

Publicada em

Codeception test & integration with Yii 2

Publicada em: Software
  • Seja o primeiro a comentar

Codeception test & Yii 2

  1. 1. Тестване с Codeception Тихомил Кулев 21.09.2014
  2. 2. Теми • Codeception - основа (basic, модули, helpers) • Видове тестове • Acceptance test • Functional tests • Unit tests • Настройка и инсталация на Codeception в Yii 2 • Acceptance/Funcional/Unit tests Codeception style • Модули и хелпъри • Yii 2 модул • SOAP модул • Разширана употреба
  3. 3. А ти тестваш ли кода си?
  4. 4. Codeception - основа • Позволява автоматично тестване на PHP код • Базирано върху PHPUnit и Symfony2 • Лесна разширеямост (чрез модули) • Поддържа много frameworks, включително Yii 1/2
  5. 5. Видове тестове • Acceptance tests (WebGuy) • Functional tests (TestGuy) • Unit tests (CodeGuy) • Api tests (ApiGuy)
  6. 6. Acceptance tests • Емулация на браузър • Тестване на всеки сайт • Тестване на JS и AJAX • Лесно четимо от хора (не- програмисти) • Стабилно при промяна на кода • Бавно тестване
  7. 7. Functional tests • Емулация на зявка и изпращане към сървъра • Оценява спрямо получения резултат • Базирано е на Framework-а (env based) • Все още четимо от хора • Не може да се тества JS/AJAX • По-бързо спрямо Acceptance tests
  8. 8. Unit tests • Работи посредством PHPUnit • Тестовете са по-прости • Не четимо от нормални хора • Тестване на основна 
 фунционалност • Изолирани тестове • Най-бързо теставне
  9. 9. Настройка и инсталация на Codeception в Yii 2 Инсталация php composer.phar “codeception/codeception:@stable” Файлове acceptance.suite.yml, functional.suite.yml, unit.suite.yml
  10. 10. Настройка и инсталация на Codeception в Yii 2 • Acceptance test • Unit test
  11. 11. Codeception 
 Основни опции Изпълнение - vendor/bin/codecept bootstrap Ген. конфигурации - vendor/bin/codecept configure Билдване - vendor/bin/codecept build Генериране на тестове: generate:cept <suite><test> generate:test <suite><test> generate:phpunit <suite><test> generate:scenarious <suite><test> Пускане на тестове - vendor/bin/codecept run [-g]
  12. 12. Acceptance tests Codeception style Методи за тестване
  13. 13. Unit tests Codeception style Примери за тестване
  14. 14. Модули и хелпъри • Helpers
  15. 15. Yii 2 модул http://codeception.com/docs/modules/Yii2
  16. 16. SOAP модул http://codeception.com/docs/modules/SOAP http://codeception.com/docs/10-WebServices
  17. 17. Разширана употреба • Cest Classes • Depends анотация • Интерактивна конзола • Групи • Работа с данни • Дебъгване http://codeception.com/docs/07-AdvancedUsage
  18. 18. • Кога да използваме functional/acceptance тестове • Кога да пишем тестовете? • Кое да се тества?

×