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
+
0
-

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
+
0
-

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)
Milo
Nette Core | 1283
+
0
-

Tipnul bych si, že v tomu bude hrát roli obsah $_SERVER.

zool
Člen | 144
+
0
-

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();