Ошибка при попытке выполнить Phpunit Test в Symfony 2.8 -- php поле с участием symfony поле с участием phpunit поле с участием web-crawler пол Связанный проблема

Error when trying to execute PHPUnit Test in Symfony 2.8


0
vote

проблема

русский

Я пытаюсь выполнить простой тест с phpunit на приложении Symfony 2.8. Это тест:

 <код> public function testCreateContact(){         $client= static::createClient();         $client->followRedirects();         $crawler = $client->request('GET', '/contact_create');         $link = $crawler->filter('a:contains("Cancel")')->link();         $crawlerLink = $client->click($link);      }   

и файл whig:

 <Код> {% extends '::layout.html.twig' %}  {% block title %}MaestroBundle:Contacto:alta{% endblock %}  {% block body %}  <h1>New Contacto</h1> <div class="form_error"></div> <div id="form_body">     <form id="createForm" method="POST" {{ form_enctype(form) }}>             {{ form_widget(formulario) }}             <input type="submit" value="create"/>         </form>             <a id="cancel" name="cancel" href="{{ path('contact_show') }}">Cancel</a>  </div> {% endblock %}   

Когда я выполняю этот тест, я получаю следующую ошибку:

Был 1 ошибка:

1) Sisevo Maestrobundle Tests Controller ContactControllertest :: TestCrearcontacto InvalidArGumentException: текущий список узлов пуст.

/var/www/html/evoisaac/vendor/symfony/symfony/src/symfony/component/domcrawler/crawler.php:706 /var/www/html/evoisaac/src/sisevo/mastrobundle/tests/controller/contactocontrollertest.php:24

сбои! Испытания: 2, Утверждения: 1, ошибки: 1.

Это строка № 24: $ link = $ crawler- & gt; Фильтр («A: содержит (« Отмена ») ') - & gt; ссылка ();

Кроме того, я пытался проверить контент $ Chrawler с var_dump, и это результат:

Файл "/var/www/html/evoisaac/app/config/routing.yml" не Содержит действительный YAML в /var/www/html/evoisaac/app/config/routing.yml (который импортируется из "/var/www/html/evoisaac/app/config/routing_dev.yml"). (500 внутренних Ошибка сервера)

phpunit версия: 5.3.2 PHP версия: 5.6.18 Версия Symfony: 2.8.4 ОС: Федора 23

Может кто-нибудь помочь мне?

Редактировать

Я пытался проверить свой файл YAML, и я получаю эту ошибку:

Ошибка:

во время сканирования на следующий токен нашел символ «@», который не может Начните любой токен в «», Line 22, столбец 15: Ресурс: @ Maestrobundle / Контроллер / ^

Это мой файл yaml:

 <код> cys:     resource: "@CysBundle/Controller/"     type:     annotation     prefix:   /  homepage:     path: /     defaults:         _controller: FrameworkBundle:Template:template         template:    'default/login.html.twig'   contrato_evolutia:     resource: "@ContratoEvolutiaBundle/Controller/"     type: annotation  api_maestro:     resource: "@ApiBundle/Controller/Maestro/"     type:     annotation  maestro:     resource: @MaestroBundle/Controller/     type:     annotation  default:     resource: @DefaultBundle/Controller/     type:     annotation   fos_js_routing:     resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml"   

Я также пытался проверить ответ клиента с:

 <код> $this->assertTrue($client->getResponse()->isSuccessful());   

Но phpunit показывает эту ошибку:

Не удалось утверждать, что false верно

Надеюсь, что кто-то может помочь мне.

Английский оригинал

I'm trying to execute a simple test with PHPUnit on Symfony 2.8 application. This is the test:

public function testCreateContact(){         $client= static::createClient();         $client->followRedirects();         $crawler = $client->request('GET', '/contact_create');         $link = $crawler->filter('a:contains("Cancel")')->link();         $crawlerLink = $client->click($link);      } 

And the TWIG file:

{% extends '::layout.html.twig' %}  {% block title %}MaestroBundle:Contacto:alta{% endblock %}  {% block body %}  <h1>New Contacto</h1> <div class="form_error"></div> <div id="form_body">     <form id="createForm" method="POST" {{ form_enctype(form) }}>             {{ form_widget(formulario) }}             <input type="submit" value="create"/>         </form>             <a id="cancel" name="cancel" href="{{ path('contact_show') }}">Cancel</a>  </div> {% endblock %} 

When I execute this test, I get the following error:

There was 1 error:

1) SisEvoMaestroBundleTestsControllerContactoControllerTest::testCrearContacto InvalidArgumentException: The current node list is empty.

/var/www/html/evoIsaac/vendor/symfony/symfony/src/Symfony/Component/DomCrawler/Crawler.php:706 /var/www/html/evoIsaac/src/SisEvo/MaestroBundle/Tests/Controller/ContactoControllerTest.php:24

FAILURES! Tests: 2, Assertions: 1, Errors: 1.

This is the line number 24: $link = $crawler->filter('a:contains("Cancel")')->link();

Furthermore, I tried to check the $crawler content with var_dump, and this is the result:

The file "/var/www/html/evoIsaac/app/config/routing.yml" does not contain valid YAML in /var/www/html/evoIsaac/app/config/routing.yml (which is being imported from "/var/www/html/evoIsaac/app/config/routing_dev.yml"). (500 Internal Server Error)

PHPUnit version: 5.3.2 PHP Version: 5.6.18 Symfony version: 2.8.4 OS: Fedora 23

Can someone help me?

EDIT

I tried to check my YAML file, and I get this error:

ERROR:

while scanning for the next token found character '@' that cannot start any token in "", line 22, column 15: resource: @MaestroBundle/Controller/ ^

This is my YAML file:

cys:     resource: "@CysBundle/Controller/"     type:     annotation     prefix:   /  homepage:     path: /     defaults:         _controller: FrameworkBundle:Template:template         template:    'default/login.html.twig'   contrato_evolutia:     resource: "@ContratoEvolutiaBundle/Controller/"     type: annotation  api_maestro:     resource: "@ApiBundle/Controller/Maestro/"     type:     annotation  maestro:     resource: @MaestroBundle/Controller/     type:     annotation  default:     resource: @DefaultBundle/Controller/     type:     annotation   fos_js_routing:     resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml" 

I also tried to check the client response with:

$this->assertTrue($client->getResponse()->isSuccessful()); 

But PHPUnit shows this error:

Failed asserting that false is true

Hope that someone can help me.

</div
           
     
     

Список ответов

0
 
vote
<Р> В конце концов я решил эту проблему !! Спасибо @ A.L и @Matteo для ваших комментариев; проблема не в том, что у меня нет «» в YAML до @Bundle, теперь он работает! <Р> Мой окончательный вариант YAML файла:
 <код> qsort()9  

Большое спасибо! Исаак.

 

Finally I solved the problem!! Thank you @A.L and @Matteo for your comments; the problem was that I have no "" in the YAML before the @Bundle, now it's working!

My final version of YAML file is:

 cys:     resource: "@CysBundle/Controller/"     type:     annotation     prefix:   /  homepage:     path: /     defaults:         _controller: FrameworkBundle:Template:template         template:    'default/login.html.twig'   contrato_evolutia:     resource: "@ContratoEvolutiaBundle/Controller/"     type: annotation  api_maestro:     resource: "@ApiBundle/Controller/Maestro/"     type:     annotation  maestro:     resource: "@MaestroBundle/Controller/"     type:     annotation  default:     resource: "@DefaultBundle/Controller/"     type:     annotation   fos_js_routing:     resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml" 

Thank you very much! Isaac.

</div
 
 

Связанный проблема

1  Как мне позвонить сценарий Perl с моим контроллером Symfony2?  ( How do i call a perl script from my symfony2 controller ) 
Я пытаюсь реализовать автоматическую отправку в систему управления информацией из-за моего приложения Symfony2. Кто-то еще написал сценарий Perl для представл...

3  Laravel Collique HTML5 атрибуты  ( Laravel collective html5 attributes ) 
Как пройти в атрибутах HTML5, как: обязательно, Auto Focus ...? Я могу ввести другие атрибуты, которые имеют имя = «значение», но не атрибут, состоящий толь...

1  Разбор XML-документа с PHP с использованием петли «Foreach»  ( Parsing xml document with php using foreach loop ) 
Я новичок в php, mysql и xml ... и пытался обернуть голову вокруг классов, объектов, массивов и петель. Я работаю над анализатором, который извлекает данные и...

8  Есть ли лучший способ написания GIT Pre-Commit Compart Coint, чтобы проверить любой файл PHP в фиксации для ошибок разбора?  ( Is there a better way of writing a git pre commit hook to check any php file in ) 
Что я имею до сих пор, это <код> #!/bin/sh php_syntax_check() { retval=0 for i in $(git-diff-index --name-only --cached HEAD -- | grep -e '.php$');...

31  Включение поддержки PostgreSQL в PHP на Mac OS X  ( Enabling postgresql support in php on mac os x ) 
У меня ужасно трудно получить команду «pg_connect ()», чтобы правильно работать на моем Mac. В настоящее время я пишу PHP-скрипт (для выполнения от консоли), ...

1  Yii с расширением загрузки, псевдоним «Bootstrap.widgets.tbnavbar» недействителен. Убедитесь, что он указывает на существующий файл PHP  ( Yii with bootstrap extension alias bootstrap widgets tbnavbar is invalid make ) 
Я пытаюсь использовать Расширение Bootstrap с Yii, но я продолжаю получать Ошибка, упомянутая в заголовке, я дважды проверил мой файл конфигурации, но я не ...

1  add_menu_page не добавляет никаких страниц в WordPress  ( Add menu page doesnt add any pages in wordpress ) 
Я не могу понять, почему мой код не работает. Я разрабатываю плагин в WordPress, и я хочу иметь страницу на панели администратора. Я попробовал этот код, поло...

0  Почему мой счет на массиве хранится в переменной сессии удваивает?  ( Why does my array count stored in a session variable doubles ) 
У меня есть таблица, которая содержит следующие столбцы .. И я сохранил данные этой таблицы в переменную сеанса <код> $sql = "SELECT * from `basic_info...

0  Вставить арабский с помощью PDO не работает  ( Insert arabic using pdo is not working ) 
Я очень глубоко укорую в этом и посмотрите много вопросов, и это не работает Каждый раз, когда я пытаюсь вставить арабский, он показывает так (?????) <Сильн...

1  PHP: профилированный код и строгая среда ~ улучшение моего кодирования  ( Php profiling code and strict environment improving my coding ) 
Я хотел бы обновить свою локальную рабочую среду, чтобы быть более строгим, чтобы улучшить мой код. Я знаю, что мой код в порядке, но как с большинством вещей...

1  ajax () не отвечает после события keyup  ( Ajax not responding after keyup event ) 
Это проблема jQuery / ajax. JQuery / ajax отвечает на событие keyup с оповещением (LOC), показывающим результат значения, введенного в текстовое поле числа. ...

-1  PHP возвращает неправильную строку в MySQLI подготовленной статусы  ( Php returning wrong row in mysqli prepared statment ) 
Я пытаюсь создать тщеславие URL для моего сайта, и на данный момент есть только одно имя пользователя в базе данных, которые можно ссылаться. Мой запрос верне...

5  Экспорт SVG в PDF в автономном TideSDK WebApp  ( Exporting svg to pdf in a offline tidesdk webapp ) 
У меня есть приложение Offline HTML5 / CSS / JS, построенное с TIDESDK, в котором гистограмма нарисована с HighCharts в качестве SVG «Tag», используя данные, ...

7  PHP Дополнительные параметры - Укажите значение параметра по имени?  ( Php optional parameters specify parameter value by name ) 
Я знаю, что можно использовать дополнительные аргументы следующим образом: <код> function doSomething($do, $something = "something") { } doSomething("do")...

0  Файл не загружается в Интернете (офлайн / локальные работы)  ( File not being uploaded online offline local works ) 
Чехол: Загрузка аватаров. Это работает в автономном режиме на моем localhost, но после того, как поместил его онлайн в 000webhost Provider, это больше не рабо...

Связанный проблема

1  Как мне позвонить сценарий Perl с моим контроллером Symfony2? 
3  Laravel Collique HTML5 атрибуты 
1  Разбор XML-документа с PHP с использованием петли «Foreach» 
8  Есть ли лучший способ написания GIT Pre-Commit Compart Coint, чтобы проверить любой файл PHP в фиксации для ошибок разбора? 
31  Включение поддержки PostgreSQL в PHP на Mac OS X 
1  Yii с расширением загрузки, псевдоним «Bootstrap.widgets.tbnavbar» недействителен. Убедитесь, что он указывает на существующий файл PHP 
1  add_menu_page не добавляет никаких страниц в WordPress 
0  Почему мой счет на массиве хранится в переменной сессии удваивает? 
0  Вставить арабский с помощью PDO не работает 
1  PHP: профилированный код и строгая среда ~ улучшение моего кодирования 
1  ajax () не отвечает после события keyup 
-1  PHP возвращает неправильную строку в MySQLI подготовленной статусы 
5  Экспорт SVG в PDF в автономном TideSDK WebApp 
7  PHP Дополнительные параметры - Укажите значение параметра по имени? 
0  Файл не загружается в Интернете (офлайн / локальные работы)