Tester s doplňkem webloader – chyba v cestě

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

Ahoj,

chtěl bych poprvé využít Nette/Tester, ale Webloader mi háže chybu, že nedokáže najít cestu

tests/css/front

přičemž nechápu, jak se tam mohl dostat adresář tests – ta cesta je samozřejmě chybně.

v config.neon mám nastaveno

  • {files: [„*.css“], from: %wwwDir%/css/front}

Nesetkal se s tímto prosím někdo?

V testu pak mám tohle:

require_once(__DIR__ . „/../app/bootstrap.php“);

instaloval jsem přes composer, ale musím použít bootstrap.php, kde mám definovány další závislosti. S vendor/autoload.php mi test funguje, ale nezná $container + chci mít nastavené věci z config.neon proto chci bootstrap.php.

jiri.pudil
Nette Blogger | 1029
+
+1
-

Nette pro určení %appDir% a %wwwDir% používá takovou divokou logiku; nejjednodušší bývá mít pro testy vlastní definici kontejneru, ve které klidně použij aplikační config.neon a především přepiš ty dva parametry:

$configurator = new Nette\Configurator();

$configurator->setTempDirectory(__DIR__ . '/temp');
$configurator->setDebugMode(FALSE);

$configurator->addParameters([
	'appDir' => __DIR__ . '/../app',
	'wwwDir' => __DIR__ . '/../www',
]);

$configurator->addConfig(__DIR__ . '/../app/config/config.neon');
$configurator->addConfig(__DIR__ . '/../app/config/config.local.neon');
$configurator->addConfig(__DIR__ . '/tests.neon');

$container = $configurator->createContainer();
Phalanx
Člen | 310
+
0
-

Díky moc @jiri.pudil – nastavil jsem si podle tebe addParameters a už to jede. Čekal jsem spíš, že to bude chyba ve WebLoader.

Ještě jsem našel tuhle sekci:
https://forum.nette.org/…-v-terminalu

<?php
// zápis z příspěvku Filipa mi nefunguje
'appDir' => __DIR__,
'wwwDir' => __DIR__ . '/../www',

// tvůj ano
'appDir' => __DIR__ . '/../app',
'wwwDir' => __DIR__ . '/../www',
?>

Editoval Phalanx (10. 1. 2017 15:32)