Tester – jak napsat jednoduchý test

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

Zdravím.

Pokouším se napsat jednoduchý test v Nette Tester.
Stáhl jsem https://github.com/nette/tester
A do složky Tester jsem vytvořil soubor ExampleTest.phpt:

<?php

namespace Test;

use Nette,
	Tester,
	Tester\Assert;

$container = require __DIR__ . '/bootstrap.php';

class ExampleTest extends Tester\TestCase
{
	private $container;

	function __construct(Nette\DI\Container $container)
	{
		$this->container = $container;
	}

	function setUp()
	{
	}


	function testSomething()
	{
		Assert::true( true );
	}

}
id(new ExampleTest($container))->run();

Ovšem po spuštění mi hlásí chybu: Fatal error: Call to undefined function Test\id() in C:\www\tester\Tester\ExampleTest.phpt on line 37

Co dělám špatně?

llook
Člen | 407
+
0
-

Myslím, že buďto na začátek bootstrapu přidat namespace Test;, nebo místo id(..) psát \id(...).

motorcb
Člen | 552
+
0
-

@llook:

bootstrap.php:

<?php

require __DIR__ . '/../libs/autoload.php';

if (!class_exists('Tester\Assert')) {
	echo "Install Nette Tester using `composer update --dev`\n";
	exit(1);
}

Tester\Helpers::setup();

function id($val) {
	return $val;
}

$configurator = new Nette\Configurator;
$configurator->setDebugMode(FALSE);
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
	->addDirectory(__DIR__ . '/../app')
	->register();

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

Spouštím ExampleTest.phpt ⇒ nikde nemám žádné id(…). Co teď?

llook
Člen | 407
+
0
-

Beru zpět, napsal jsem blbost (funkce v globálním prostoru lze volat bez ns).

Spouštíš to přes spouštěč? Tzn.:

php libs/nette/tester/Tester/tester.php tests/ExampleTest.phpt
Milo
Nette Core | 1283
+
0
-

Nenačítáš špatný bootstrap?

Editoval Milo (13. 6. 2013 22:33)