CodedUI объявляет [TestMethod] во время выполнения
У меня довольно большой тест Coded UI, и я настроил каждую задачу в свой собственный файл класса.cs. Основной целью теста является проверка того, что объекты загружены на различных страницах в браузере. Тест настроен так, чтобы проходить через конфигурационный файл XML и вызывать каждый метод, указанный в XML, по усмотрению пользователя.
Поскольку я не хочу, чтобы каждый тестовый метод выполнялся каждый раз, у меня нет атрибута [TestMethod], объявленного в верхней части каждого класса / метода. К сожалению, это означает, что каждый вызванный метод не будет отображаться отдельно в представлении результатов теста, что является большим недостатком.
Есть ли способ, которым я могу применить атрибут [TestMethod] каждый раз, когда метод вызывается, но только для методов, которые я хочу?
1 ответ
Бегущий по тестам использует отражение в тестовых сборках, чтобы найти методы с атрибутом [TestMethod], а затем вызывает эти методы один за другим для выполнения тестов. Чтобы сделать то, что вы хотите, вам нужно будет изменить тестер, и даже тогда вам придется что-то изменить, чтобы изменить IL тестовых сборок, чтобы динамически добавлять атрибуты, перезагрузить сборки и, возможно, множество других вещи, которые я приукрашиваю. Вы бы в основном написали свой собственный тестовый фреймворк, если бы у вас все получилось
Вместо этого, есть ли причина, по которой вы не хотите использовать тестовые списки? Они делают то, что вы, кажется, просите.