Я пытаюсь написать некоторые динамические тесты в PHP.
Идея состоит в том, что некоторые части моего кода тестируют себя (на основе аннотаций).
У меня это работает в одну сторону; у моего тестового класса есть один метод testRun
и testRunProvider
который каждый раз проверяет каждый метод с заданным набором данных, который сам динамически генерируется. Это действительно работает, однако, когда тест терпит неудачу, он не очень читабельен, так как есть только один тест с разными данными.
Я пробовал множество комбинаций создания тестов и наборов в тесте, у которого есть поставщик, который передает его методы, которые, насколько я могу понять, должны означать, что для каждого тестируемого метода я создаю для него новый набор тестов, которые я затем передаю также.
Ближайший Ive получил, чтобы получить имя "нового" теста, чтобы показать, но он никогда не завершается, и тестировщик не распознает новый тест в общем счете.
Итак, оказывается, что я был почти там - вы можете определить собственный тестовый набор, поставив статическую функцию под названием suite
которая принимает в качестве аргумента имя набора.
Там, где я ошибался, я не возвращаю набор, который он создает.