Testy přímo v Nette (nette-forms), háž: „E_NOTICE: Use of undefined constant JSON_UNESCAPED_UNICODE – assumed“

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Achse
Člen | 44
+
0
-

Problém:
Stahl jsem si čistý nette-forms repozitář a spustil testy. A testy padají na chybě že neexistuje constanta JSON_UNESCAPED_UNICODE. Tato konstanta byla přidaná až ve verzi 5.4, ale já mám php verze 5.5.

nette-forms instalace:

git clone https://github.com/nette/forms.git nette-forms-origin
composer update --dev
vendor/bin/tester -p php5 tests/Forms/Forms.renderer.1.phpt

Vysledek:

 _____ ___  ___ _____ ___  ___
|_   _/ __)( __/_   _/ __)| _ )
  |_| \___ /___) |_| \___ |_|_\  v1.2.0

Note: No php.ini is used.
PHP 5.5.9-1+sury.org~quantal+1 | 'php5'  | 33 threads

F

-- FAILED: Nette\Forms default rendering. | tests/Forms/Forms.renderer.1.phpt
   Exited with error code 255 (expected 0)
   E_NOTICE: Use of undefined constant JSON_UNESCAPED_UNICODE - assumed 'JSON_UNESCAPED_UNICODE'

   in src/Utils/Json.php(50)
   in src/Utils/Html.php(536) Nette\Utils\Json::encode()
   in src/Utils/Html.php(477) Nette\Utils\Html->attributes()
   in src/Utils/Html.php(438) Nette\Utils\Html->startTag()
   in src/Utils/Html.php(466) Nette\Utils\Html->render()
   in Forms/Rendering/DefaultFormRenderer.php(446) Nette\Utils\Html->__toString()
   in Forms/Rendering/DefaultFormRenderer.php(348) Nette\Forms\Rendering\DefaultFormRenderer->renderControl()
   in Forms/Rendering/DefaultFormRenderer.php(323) Nette\Forms\Rendering\DefaultFormRenderer->renderPair()
   in Forms/Rendering/DefaultFormRenderer.php(280) Nette\Forms\Rendering\DefaultFormRenderer->renderControls()
   in Forms/Rendering/DefaultFormRenderer.php(145) Nette\Forms\Rendering\DefaultFormRenderer->renderBody()
   in src/Forms/Form.php(609) Nette\Forms\Rendering\DefaultFormRenderer->render()
   in tests/Forms/Forms.renderer.1.phpt(124) Nette\Forms\Form->__toString()


FAILURES! (1 test, 1 failure, 0.0 seconds)

Pravděpodobně to nějak špatně pouštím, ale bohužel nevím co dělám špatně.

Proč:
Snažím se to spustit protože potřebuji dopsat testy do tohoto push requestu.

Verze PHP:

PHP 5.5.9-1+sury.org~quantal+1 (cli) (built: Feb 13 2014 15:41:13)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Předem díky za pomoc. :)

Achse
Člen | 44
+
0
-

Ah, jsem jenom šmoula, problém vyřešen. Stačilo přidat: -c tests/php-unix.ini. Také mě to mohlo napadnout dřív, ušetřil bych si psaní!