Модульное тестирование VS2010 - повторно запустить тот же тест с другими параметрами - PullRequest
6 голосов
/ 23 марта 2011

У меня есть модульный тест, который ведет себя по-разному в зависимости от переданных параметров. Есть ли в VS 2010 MS Testing Framework возможность вызывать один и тот же тест с разными параметрами. Я ищу что-то вроде этого:

[TestRun(False)]
[TestRun(True)]
[TestMethod]
public void FooTest(bool a)
{
   RunTest(a);
}

Ответы [ 2 ]

7 голосов
/ 11 сентября 2011

Я понятия не имею, почему Micosoft решила не включать эту функцию в свою среду модульного тестирования, когда я ищу ее, я нахожу ссылку на атрибут DataSource , который позволяет загружать данные из внешнего ресурса (файл XML база данных и т. д.)

Если вы не хотите использовать и внешний источник данных, тогда у вас есть два варианта:

  1. Добавить поддержку RowTest с использованием инфраструктуры расширяемости MSTest - объяснено здесь
  2. Я написал в своем блоге, как использовать PostSharp для создания внешнего источника данных из атрибутов теста .

Если вы уже используете VS2010, я предлагаю вам выбрать первый вариант - даже в галерея кодов Microsoft .

есть полный рабочий код.
0 голосов
/ 11 сентября 2011

На следующей странице рассказывается, как добиться того же с возможностями тестирования на основе данных MSTest: http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.dataaccessmethod.aspx

...