Я расширил PHPUnit_Framework_TestSuite, чтобы перезаписать метод setUp и tearDown, потому что мне нужен PHPUnit для выполнения некоторых операций до и после набора тестов. (тест находится в нескольких классах TestCase.)
class MyTestSuite extends PHPUnit_Framework_TestSuite {
protected function setUp()
{
//do some stuff before all tests are run
}
protected function tearDown()
{
//do some stuff after all tests are run
}
}
Как в конфигурационном файле xml я могу сказать phpunit использовать этот класс TestSuite, а затем привязать к нему класс testCase? Все, что я могу найти, это пример, подобный этому, который, похоже, не указывает, какой класс набора тестов phpunit будет использовать.
<phpunit>
<testsuites>
<testsuite name="money">
<file>tests/IntlFormatterTest.php</file>
<file>tests/MoneyTest.php</file>
<file>tests/CurrencyTest.php</file>
</testsuite>
</testsuites>
</phpunit>
В https://phpunit.de/manual/current/en/appendixes.configuration.html#appendixes.configuration.testsuites есть эта информация:
<тесты во> элемент и его один или несколько <тестирование> дети могут
использоваться для создания набора тестов из тестовые наборы и тестовые случаи.
я использую Ecomdev_PHPUnit
в Magento, который делает подкласс, как вы хотите, посмотрите на его XML:
<testsuite name="Magento Test Suite">
<file>app/code/community/EcomDev/PHPUnit/Test/Suite.php</file>
</testsuite>
Так что просто пройди полный набор тестов, я думаю!
Других решений пока нет …