Šablona pro TestCase pro Nette/Tester v Netbeans

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

Zdravím,
je možné někde/nějak změnit výchozí jméno souboru, které se použije při generování testu (v projektu pravým tlačítkem na třídu, Tools → Create Tests)? Předělal jsem si šablonu pro Nette/Tester test v Netbeans, aby mi vygenerovala třídu dědící od TestCase, což je v pohodě, ale nemůžu přijít na to, jak změnit název toho vytvářeného souboru, který se pak aplikuje i na název třídy testu.

Například mám třídu CommonRepository a když použiju výše uvedený postup pro vygenerování testu, tak se vytvoří soubor CommonRepository.test.phpt, což by pro název souboru nebyl asi problém, ale jako název třídy to nejde. Nechce se mi při každém vygenerování testu pamatovat na to, že mám přepsat 2 hodnoty.

Tady je Netbeans šablona pro ten test:

<?php
<#assign licenseFirst = "/* ">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "${project.licensePath}">

use Tester\Assert;

class ${name} extends Tester\TestCase
{
    public function setUp() {
        // before tests
    }

    public function tearDown() {
        // after tests
    }

    public function testOne() {
        Assert::same(....);
    }

    public function testTwo() {
        Assert::match(....);
    }
}

//run tests
$testCase = new ${name};
$testCase->run();

Jinými slovy potřebuji vědět, jestli jde někde nastavit podoba proměnné

${name}
Honza Kuchař
Člen | 1662
+
0
-

Používám takovýto:

<#assign licenseFirst = "/* ">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "${project.licensePath}">

namespace Tests;

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

use Tester\Assert;

/**
 * Test for ${name?replace(".test", "")} class
 */
class ${name?replace(".test", "")}Test extends BaseTest
{
	private $container;

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

	private $uut;

	public function setUp() {
		$this->uut = new ${name?replace(".test", "")}();
	}

	public function testOne() {

	}
}


//run tests
$testCase = new ${name?replace(".test", "")}Test($container);
$testCase->run();