ПредишенСледващото

IDE NetBeans за PHP поддържа PHPUnit автоматизирани тестове. Поради PHPUnit, IDE NetBeans код осигурява покритие за PHP, подобен на код покритие осигурява от IDE за Python. тест изход се показва в същия прозорец дисплей с множество функции, които се използват с помощта на тестове работят JUnit и Python IDE среда.

IDE NetBeans поддържа също преносим тест рамка Селен в комбинация с PHPUnit. Селенът плъгин е достъпна от Центъра Update. Ако инсталирате този плъгин добавя Селен сървър за регистрирани сървъри на IDE и добавя опции Селен тест за менютата на PHP.

  • Инсталиране PHPUnit
  • Създаване и изпълнение на тест PHPUnit
  • Използване на тестови групи
  • Резултатите от тестовете и сключването на IDE
  • код покритие
  • Използване на опциите за персонализиране за индивидуални проекти
  • Спринт тестове за Селен платформа

За да следвате този урок, трябва следния софтуер и ресурси.

Софтуер или Resource

PHP изтегляне пакет

PHP двигател, включително и PEAR

Препоръчително е да се използва HTTP сървър Apache 2.2.

Версия 3.4.0 и по-късно.

Инсталиране PHPUnit

Използвайте PEAR PHPUnit за монтаж, както е описано в документацията и PHPUnit PHPUnit генератор верига, както е описано в генератор документация верига. Необходимо е да инсталирате версия на PHPUnit 3.4.0 или по-късно. се изисква специална конфигурация. След като инсталирате PHPUnit NetBeans сряда ще бъде в състояние да признае това означава, тестване. Имайте предвид, че заедно с PHP двигател трябва да бъде инсталиран PEAR. Трябва също да се има предвид, че според документацията за PHPUnit е инструмент за тестване обикновено е инсталиран в местен PEAR директория. Документацията съдържа път / ЮЕсАр / ИЪ / PHP / PHPUnit. обаче, XAMPP за Windows се използва начин XAMPP_HOME \ PHP \ PEAR \ PHPUnit.

Тестване с помощта PHPUnit и селен - курс за обучение на идни NetBeans

Създаване и изпълнение на тест PHPUnit

Най-IDE NetBeans подкрепя тестовете PHPUnit създаването и стартирането на всички PHP класове в даден файл. За да се гарантира генератор тест нека PHP файл със същото име като на първия файл класа.

Създаване и изпълнение на PHPUnit тестове за клас:

Забележка. Можете да използвате завършване код пояснения, за да добавите анотации @assert. За да се придвижвате между опциите, използвайте клавиша за табулатор, или натиснете клавиша Enter след въвеждане на стойността на параметъра.

Тестване с помощта PHPUnit и селен - курс за обучение на идни NetBeans
Тестване с помощта PHPUnit и селен - курс за обучение на идни NetBeans
  • В "Проекти", щракнете с десния бутон на възела Calculator.php и изберете "Инструменти"> "Създаване PHPUnit тестове." Моля, имайте предвид, че могат да бъдат създадени тестовете за всички файлове в проект за "Източник на файлове" възел от контекстното меню.
    Тестване с помощта PHPUnit и селен - курс за обучение на идни NetBeans
  • Когато за първи път се създаде тестове в диалогов прозорец показва въпроса за директорията, в която да се съхраняват тестови файлове. В този пример, функцията "Browse" се използва за създаване на папка тестове.
    Тестване с помощта PHPUnit и селен - курс за обучение на идни NetBeans

    Забележка. Потребителите могат да пишат в проекта няколко теста ръчно. Ако имате няколко теста, можете да ги подредите в подпапки директория файл тест, като "Важно" или "бързо". Тестовете могат да се изпълняват в подпапка, щракнете с десния бутон върху папката и изберете "Стартиране на теста".

    Обърнете внимание, че тестът е създаден за всяко отбелязване @assert.

  • Можете да тествате един файл или цяла проект. За да тествате проекта, щракнете с десния бутон възел родител проект и изберете "Тест", или натиснете клавишната комбинация ALT + F6. За да тествате Calculator.php файл, щракнете с десния бутон на възел на файла и изберете "Test" или натиснете Ctrl-F6 / ⌘-F6. В този пример има само един клас в един файл, така че резултатите са идентични. Специализираното логическо устройство извършва тестове и показва резултатите в "резултати от изследването".
    Тестване с помощта PHPUnit и селен - курс за обучение на идни NetBeans

    По-подробна текстова версия на резултатите се показва в прозореца "Output".

    Тестване с помощта PHPUnit и селен - курс за обучение на идни NetBeans
  • Използване на тестови групи

    Можете да изберете кои тест екип ще се проведе, когато тестов пакет се управлява. Например, някои тестове могат да се извършват само в производствена среда, а други - в производствена среда, както и развитие на околната среда. Тестове от първия тип ще ви постави в производствената група. а вторият - в групата на производство и развитие. При изготвяне на набор от тестове в средата за програмиране избрали да направим само група за развитие тест.

    Трябва да активирате екипа тест за проекта PHP да се използват тези групи във всеки от файловете на проекта.

    За отбелязване на теста като част от тестовата група, добавете анотация за тест метод @group [име група].

    Създаване и изпълнение на тестови групи.

    Резултатите от тестовете и заключение IDE среда

    резултати PHPUnit Тестови са показани в два прозореца на IDE - "резултати от изследването" и "Заключение". прозорец ", резултати от изследването" е графичен панел и прозореца на кратък текст. Прозорец "Output" предоставя по-подробна версия на изходния текст. Тази част от прозорците "резултати от изследването" на и "Заключение" по-подробно.

    В "резултати от изследването" показва информация за тестовете правилно от следните места:

    От лявата страна на "тестови резултати" на прозорците следните бутони:

    • Re извърши изпитването;
    • Покажи неуспешни тестове
    • Покажи успешни тестове
    • Показване на теста е завършен, с грешки
    • Преходът между дисплея на следващия предишния резултат тест или резултати от изпитване.

    В "Изход" показва всички изход PHPUnit скрипт. Използването на тази функция, че е целесъобразно, ако причината за грешката не може да се настрои с помощта на информацията в прозореца "Резултати от теста". Както прозореца "Резултати от тестове на" прозорец "Output" съдържа препратки към линията на тест клас с грешката. Също така включва бутони от лявата страна отново да стартирате теста, както и да отворите прозорците на настройките на PHP.

    Тестване с помощта PHPUnit и селен - курс за обучение на идни NetBeans

    код покритие

    IDE NetBeans за PHP код осигурява покритие, заедно с подкрепата за PHPUnit. (IDE среда предлага код покритие за Python). функция проверява код покритие дали всички методи за изпитване са обхванати от PHPUnit. В този раздел ние ще видим как код покритие за съществуваща калкулатор клас на.

    Използването на код покритие характеристики:

    Внимание! Когато пресъздаде тестови файлове след добавяне тестове функции add2 PHPUnit няма да бъде изпълнен. Причината за това е, че PHPUnit създава две противоречащи си функция testAdd2. Не се прави разлика между функции се добавят към края на номера, ако имате намерение да използвате PHPUnit на няколко от тези функции. Cm. От документацията PHPUnit.

    Използване на опциите за персонализиране за индивидуални проекти

    следните специални опции за конфигурация могат да бъдат избрани за проекта в IDE среда:

    • фърмуера файл;
    • конфигурационен файл в XML формат;
    • набор от тестове.
    • PHPUnit потребителски скрипт

    Конфигурация, свързани с проекта.

    опция за зареждане изисква за проекти, които използват собствен клас товарач, например чрез прилагане на магия функция __autoload (). Вариант обувка се използва също и ако е необходимо да включва досие, което съдържа, например, глобални константи, които се използват в няколко класа в проекта и в бъдеще.

    XML файл с конфигурация позволява да се определят параметрите, използвани в поканата от командния ред. Ръководството има пълната въвеждане PHPUnit. Използвайте XML конфигурационният файл, също могат да бъдат определени php.ini параметри и глобални променливи, за да тествате. опция Boot може да бъде определен във файла с XML конфигурация.

    Ако сте задали специален набор от тестове. той работи всеки път, когато изберете опцията в менюто "Run> Test Project". Това е особено полезно, ако искате да се изпълнява само част от всички тестове, или ако искате да използвате новите функции, изпълнявани PHPUnit, че трябва да се добавят ръчно, като източници на данни. Трябва да се отбележи, че е възможно да се създаде неограничен брой тестови случаи и да ги пуснете отделно; За да направите това, щракнете върху файла в проекти Windows Explorer и изберете "Run". За да се избегнат недоразумения, когато с помощта на специален набор от тестове е дадено предупреждение. Това предупреждение се появи в "резултати от изследването" в прозореца за изход.

    Можете да използвате специален скрипт който PHPUnit за проекта, вместо сценария, избрана по подразбиране в "Инструменти"> "Настройки". PHPUnit специален скрипт който да включва всички командния ред, които са описани в ръководството за PHPUnit.

    Спринт тестове за Селен платформа

    Селен - е преносима рамка тестване на софтуер за уеб приложения. Тестовете могат да бъдат създадени като HTML таблици или написани на различни популярни езици за програмиране. Тестовете се управлява директно в повечето съвременни браузъри. Селенът може да се инсталира на Windows, Linux и Macintosh системи. За повече информация вижте сайта на селен.

    Най-IDE NetBeans има приставка, която включва Селен сървър. Този плъгин ви позволява да извършвате тестове Селен в PHP, уеб приложение или проекти Maven. За да стартирате Селен тестове в PHP, следва да се определи, извършваща Селен пакет за PHP система.

    Работещи Селен тестове в PHP:

    Повече упражнения

    Ето някои допълнителни мисли за изследването:

    • Добавяне на втори клас да Calculator.php, като Calculator2 клас. умножава $ един от $ б. Отстраняване и възстановяване на тестове.
    • Когато се работи с урока, за да създадете приложение CRUD. състояща се от няколко части, да създадете тестов Селен за крайния проект.

    За повече информация

    За повече информация за тестване на PHP IDE NetBeans, вижте следните ресурси .:

    Подкрепете проекта - споделете линка, благодаря!