За последние 24 часа нас посетили 18850 программистов и 1702 робота. Сейчас ищут 662 программиста ...

Не могу запустить тестовый пример калькулятор из netbeans

Тема в разделе "PHP для новичков", создана пользователем timur2008, 2 апр 2017.

  1. timur2008

    timur2008 Новичок

    С нами с:
    14 окт 2015
    Сообщения:
    136
    Симпатии:
    2
    Добрый день , я начинаю осваивать phpunit, и в netbeans я нашел готовый тестовый пример Calculator-PHPUnit но во первых он не запускается а во вторых ничего не тестируется. Я установил Composer и для нужной версии установил через него PhpUnit . Но при запуске ничего не появляется выдается сообщение что не выполнено не одного теста("Откройте окно результатов для просмотра всех выходных данных"). А если я просто запускаю проект на выполнение то выдается сообщение "The requested resource / was not found on this server." Хотя я закинул проект в папку htdocs . Помогите разобраться плиз с юниттестированием ??
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  3. timur2008

    timur2008 Новичок

    С нами с:
    14 окт 2015
    Сообщения:
    136
    Симпатии:
    2
    Файл сценарий генератора шаблонов должен быть допустимым. И открывает окно с предложением выбрать скелетон бат , но сейчас я так понял все это по другому ставиться ( через через composer) В инете пишут
    HTML:
    1. You can install it from composer :
    2.  
    3. {
    4.     "require-dev": {
    5.         "phpunit/phpunit-skeleton-generator": "*"
    6.     }
    7. }
    Я нашел в файлах тестового примера composer.json и добавил туда то что там написали и получилось
    Код (Javascript):
    1. {
    2.     "name": "netbeans/calculator-phpunit",
    3.     "description": "Simple project using PHPUnit.",
    4.     "authors": [
    5.         {
    6.             "name": "NetBeans",
    7.             "email": "tomas.mysik@oracle.com"
    8.         }
    9.     ],
    10.     "require": {
    11.  
    12.     },
    13.     "require-dev": {
    14.         "phpunit/phpunit": "4.5.*",
    15.         "phpunit/phpunit-skeleton-generator": "*"
    16.     },
    17.     "autoload": {
    18.         "classmap": ["src/"]
    19.     }
    20. }
    Но как его теперь установить я чтото понять не могу :(
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Может композер упал, их сайт не доступен. Хз, может нет взаимосвязи.
    А ошибка какая?
     
  5. timur2008

    timur2008 Новичок

    С нами с:
    14 окт 2015
    Сообщения:
    136
    Симпатии:
    2
    сейчас с нуля все делаю, психанул. Все поудалил.
    --- Добавлено ---
    Так сам composer работает.
    Код (Text):
    1. phpunit --version тоже выдает 3.7 .21 Sebastian Bergmann
    Я еще вот чего не понимаю. Я ставлю php юнит через композер. Но в бинсе тоже прописываются пути и к батнику сценариев пхпюнита и к сценарию генератора шаблонов. Зачем ?


    ладно указал, тесты запускает но в итоге выводит
    PHP:
    1. Откройте окно результатов для просмотра всех выходных данных
    2.  
    3. Coverage log not found!
    4. Perhaps you need to add "whitelist" to your XML configuration?
     
    #5 timur2008, 2 апр 2017
    Последнее редактирование: 2 апр 2017
    denis01 нравится это.
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @timur2008, вероятно что-то не затянулось при установке phpunit
     
  7. timur2008

    timur2008 Новичок

    С нами с:
    14 окт 2015
    Сообщения:
    136
    Симпатии:
    2
    хмм пишет "Не удалось найти файл теста "

    а в окне "результаты тестирования выводится"
    Код (Text):
    1. CalculatorTest::testPlus2()
    2. PHP Fatal error occured.
    3.  
    4. PHP Fatal error(s) occured, test results can be incomplete!
    5. Откройте окно результатов для просмотра всех выходных данных
    6.  
    7. Coverage log not found!
    8. Perhaps you need to add "whitelist" to your XML configuration?
     
  8. timur2008

    timur2008 Новичок

    С нами с:
    14 окт 2015
    Сообщения:
    136
    Симпатии:
    2
    Еще я заметил что netbeans похоже что не видит PHPUnit_Framework_TestCase потому как он обычно сам заканчивает дописывать название класса а тут не предлагает. И функцию assert он похоже тоже не видит. Из-за чего такое может быть ?
     
  9. timur2008

    timur2008 Новичок

    С нами с:
    14 окт 2015
    Сообщения:
    136
    Симпатии:
    2
    Вообщем все перепробовал и ничего не помогает :(
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @timur2008, покажи мне скрин, что у тебя в vendor.
     
  11. timur2008

    timur2008 Новичок

    С нами с:
    14 окт 2015
    Сообщения:
    136
    Симпатии:
    2
    [​IMG]
    --- Добавлено ---
    приложил
     
  12. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Всегда смотри окно вывода, там будет точная ошибка.
    Вроде все затянулось.

    Попробуй в файле теста сделать инклуд файла где содержится тестируемый класс. Возможно автолоад не сработал по каким-либо причинам.

    И советую еще приобрести книгу "Объекты, шаблоны и методики программирования Мэт Зандстра" Там достаточно подробно рассматривается PHPUnit.
     
    timur2008 нравится это.