Я использую аннотацию @testdox
в PHPUnit 8, чтобы задать описание для моих тестов.
Это отлично работает, но я хотел бы иметь возможность задавать описание динамически. Такой метод был бы хорош:
$this->setTestDoxDescription("My super test routine for date: ".$mydate->format('Y-m-d');
У меня есть тесты, которые проверяют результаты различных функций, связанных с датой. Многие из тестов относятся к сегодняшней дате, поэтому входные значения даты не являются фиксированными и генерируются динамически. Я хотел бы иметь возможность печатать значения даты в описании.
Я только что обнаружил метод setName()
в TestCase
, и он, кажется, делает в основном то, что я хочу:
$this->setName("My super test routine for date: ".$mydate->format('Y-m-d');
Однако, есть какой-то синтаксический анализ, и он разбивает мои даты на -
символы и добавляет дополнительные пробелы. Например, 2020-04-04
изменяется на 2020- 04- 04
. Но если я использую @testdox 2020-04-04
, это не разделяет вещи. Это проблема только когда я использую setName()
. Ничего страшного, но немного раздражает.
Я уже решил свою проблему, но, возможно, кто-то может порекомендовать лучший способ.