Tester -w spousti testy sebe sama

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

Ahoj,

Tester jsem nainstaloval pres composer (tudiz spoustim pres vendor/bin/tester), PHP mam pres CGI (-p /opt/local/bin/php-cgi55) a testy ve slozce tests.

Pokud spustim vendor/bin/tester -p /opt/local/bin/php-cgi55 -w tests, watch funguje, ale predtim probehnout testy samotneho Testeru, kde nektere failuji s hlaskou Fatal error: Call to undefined function Tester\iconv_strlen() in /full-path-to-project/vendor/nette/tester/Tester/Framework/Dumper.php on line 56.

Pokud spustim vendor/bin/tester -p /opt/local/bin/php-cgi55 tests, probehnou pouze testy ve slozce tests tak, jak ocekavam, nicmene musim to spoustet manualne.

Delam neco spatne nebo jinak, nez by se melo?

Diky za hint.

Michal

hrach
Člen | 1838
+
0
-

tester hledat vsechny testy, ktere mas ve (pod)adresarich v miste, kde si ho spustil. tj. kdyz ho spoustis v rootu, kde mas vendor slozku, probehnou i jeho testy. resenim je to treba spustit v tests pomoci ../vendorPbin/tester ...

Milo
Nette Core | 1283
+
+8
-

Jinými slovy než @hrach. Volba -w <path> přijímá argument cesty, kterou má sledovat. Když ale -w vypustíš, z adresáře tests se stane parametr, který Tester chápe jako cestu k testům. Správně tedy:

vendor/bin/tester -p /opt/local/bin/php-cgi55 -w tests tests

# nebo v jiném pořadí
vendor/bin/tester -w tests -p /opt/local/bin/php-cgi55 tests

Editoval Milo (2. 9. 2014 22:04)

blacksun
Člen | 177
+
0
-

Diky @Milo, to je presne co jsem hledal.