Мне нужно запустить метод перед каждым методом тестирования. На основе документации https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.before, я сделал этот маленький тест:phpunit @before @after не работает
/**
* @before
*/
public function setupSomeFixtures()
{
echo "setupSomeFixtures\n";
}
/**
* @after
*/
public function tearDownSomeFixtures()
{
echo "tearDownSomeFixtures\n";
}
public function testTruc()
{
echo "un test\n";
}
Выход:
PHPUnit 3.7.21 by Sebastian Bergmann.
Configuration read from <root>\phpunit.xml
.un test
Time: 5 seconds, Memory: 14.25Mb
OK (1 test, 0 assertions)
Я пропускаю что-то?
Я никогда не использовал это, но .. не '@ before' запускается перед испытанием? И '@ after' ПОСЛЕ завершения теста? Таким образом, ваш результат будет выводить результаты только между тестами? (Просто случайное предположение) – Gudgip
В документе phpunit говорится: «Аннотацию @ перед аннотацией можно использовать для указания методов, которые следует вызывать перед каждым методом тестирования в классе тестового случая.» Так что я хорошо понимаю, для запуска до каждого тестового метода, а не до класса теста – smarber