Test konci chybou no route ale v prohlížečí je ok
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- zool
- Člen | 144
Ahoj chtěl jsem se zeptat začal jsem si hrát s testy, ale njarazil jsem na problém. Napsal jsem test spustil v prohlížeči a tváří se vše ok, ale když test spustím přes tester.bat tak to spadne a vypíše chybu
FAILED: Test\ZakaznikModule\TestStrankyPresenter. | tests\ZakaznikModule\TestStrankyPresenter.php [method=testOrder]
Exited with error code 255 (expected 0)
Nette\Application\UI\InvalidLinkException: No route for Zakaznik:Stranky:default(id=poptavka, fill=3, orderID=xxxx)
Samotny test je jen
public function testOrder()
{
$request = new Nette\Application\Request("Stranky",
'POST',
['action' => 'default', 'id' => 'job'],
['do' => 'orderForm-form-submit',
"typ_prace_id" => 1,
"tema" => "Test objednávky ".date('d.m.Y H:i'),
"stranky" => "Test objednávky ".date('d.m.Y H:i'),
"termin" => (new Nette\Utils\DateTime('+2 days'))->format('d.m.Y'),
"rod_id" => 1,
"citace_id" => 1,
"info" => 'Testovací objednávka',
"email" => 'tester@test.cz',
"telefon" => 'xxxxxxxx',
"kraj_id" => 1,
"anonym" => true
]);
$response = $this->getPresenter('Zakaznik:Stranky')->run($request);
Assert::true( $response instanceof Nette\Application\Responses\RedirectResponse );
}
Nevite kde muže být zakopaný pes děkuji.
Editoval zool (4. 11. 2015 15:53)
- zool
- Člen | 144
A zkoušel jsem i jiný formulář a zařvalo to také
-- FAILED: Test\ZakaznikModule\TestStrankyPresenter. | tests\ZakaznikModule\TestStrankyPresenter.php [method=testFormulare]
Exited with error code 255 (expected 0)
Nette\Application\UI\InvalidLinkException: No route for Homepage:default(_fid=b6dz)
- zool
- Člen | 144
Jak to myslíš, spouštím příkazem
tester ../../tests/ZakaznikModule/TestStrankyPresenter.php -c ../../../../../php/php.ini
bootstrap
<?php
require __DIR__ . '/../vendor/autoload.php';
clearstatcache();
date_default_timezone_set('Europe/Prague');
\Tester\Environment::setup();
define('TEMP_DIR', __DIR__ . '/tmp/' . (isset($_SERVER['argv']) ? md5(serialize($_SERVER['argv'])) : getmypid()));
Tester\Helpers::purge(TEMP_DIR);
function id($val) {
return $val;
}
function run(Tester\TestCase $testCase) {
$testCase->run();
}
$configurator = new Nette\Configurator;
$configurator->setDebugMode(FALSE);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->createRobotLoader()
->addDirectory(__DIR__ . '/../app')
->addDirectory(__DIR__ . '/../vendor/others')
->addDirectory(__DIR__)
->register();
$configurator->addConfig(__DIR__ . '/../app/config/config.neon');
$configurator->addConfig(__DIR__ . '/config.test.neon');
$configurator->addConfig(__DIR__ . '/../app/config/config.local.neon');
return $configurator->createContainer();