Ответ 1
Самый простой способ добиться этого - вызвать $this->getName()
в setUp()
.
<?php
class MyTest extends PHPUnit_Framework_TestCase
{
public function setUp() {
var_dump($this->getName());
}
public function testMethod()
{
$this->assertEquals(4,2+2,'OK1');
}
}
И работает:
phpunit MyTest.php
дает:
PHPUnit 3.7.1 by Sebastian Bergmann.
.string(10) "testMethod"
Time: 0 seconds, Memory: 5.00Mb
OK (1 test, 1 assertion)
В общем, я бы советовал делать это, но там были случаи, когда это может быть хорошим способом сделать что-то.
Другие варианты состоят в том, чтобы иметь более одного тестового класса и иметь все тесты, которые используют одни и те же приборы в одном классе.
Другим было бы иметь частные помощники setUp и вызывать соответствующий из тестового примера.