Začátek testování – skipped test

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

Ahoj kluci,

snažím se dostat do testování, vypadá to, že jsem vše rozběhal a po spuštění mi to můj první test rovnou přeskočilo.

Loguje se někam proč? Zjistím to nějak?

Nemůžu to dohledat.

Díky moc.

Casper
Člen | 253
+
0
-

A v čem testuješ?

wise
Člen | 161
+
0
-

Nette Tester.

Zkouším:

<?php
/**
 * Test: YTGAG\Tests\GreetingTest
 *
 * @testCase YTGAG\Tests\GreetingTestTest
 * @author Jakub Kratina <jakub.kratina@ytgag.cz>
 * @package YTGAG\Tests
 */
namespace YTGAG\Tests;

use Nette;
use Tester;
use Tester\Assert;

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

class GreetingTest extends Tester\TestCase
{
	/** @var \Nette\DI\Container  */
	private $container;

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

	public function test()
	{
		$class = new \Greeting();

		Assert::same('Hello Wise', $class->say('Wise')); # očekáváme shodu

		Assert::exception(function () use ($class) { # Očekáváme vyjímku
			$class->say('');
		}, 'InvalidArgumentException', 'Invalid name');
	}
}

$o = new GreetingTest($container);
$o->run();

?>

Bootstrap:

<?php

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

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

Tester\Environment::setup();

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

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

return $configurator->createContainer();

?>

Editoval wise (6. 4. 2014 18:09)

wise
Člen | 161
+
0
-

Problém byl v tom, že jsem měl v testu metodu test(). Přejmenoval jsem na testNeco() a funguje.