Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
Bootstrap basics
Next
Download to read offline and view in fullscreen.

Share

Codeception test & Yii 2

Download to read offline

Codeception test & integration with Yii 2

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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 тестове • Кога да пишем тестовете? • Кое да се тества?
  • bpeterm

    Sep. 17, 2015
  • Boni25

    Jan. 28, 2015

Codeception test & integration with Yii 2

Views

Total views

619

On Slideshare

0

From embeds

0

Number of embeds

3

Actions

Downloads

5

Shares

0

Comments

0

Likes

2

×