я переехал довольно много тестов в последнее время. Это зависит от того, сколько и каких типов тестов вы переводите, и вы не убили себя, давая нам подробности. В целом, я думаю, что можно с уверенностью предположить, что ваш средний магазин MSTest не будет массово Test Infected и, следовательно, не будет погружен в каждый темный угол MSTest.
Все методы Assert.*
и основные тестовые атрибуты просты в поиске и замене. Чем более редкие, я, как правило, направляю себя на оценку каждого случая индивидуально. Если вы уже не эксперт xUnit.net, у вас есть много возможностей для изучения, и это поможет вам.
Кроме того, использование Assert.Fail
не является простым преобразованием. Другое дело - преобразование TestClassInitialize в IUseFixture - простое, но трудно автоматизированное.
Если люди используют тестовые ссылки, вы не сможете удалить ссылку на сборку MSTest (и вам все равно нужно будет иметь VS на сервере сборки), и она будет продолжать беспорядочно терпеть неудачу на Shadow taks, см. мои вопросы).
Самая большая ручная работа для меня проходила через 20 строк шаблона в области вверху, чтобы увидеть, действительно ли кто-то использовал какие-либо пользовательские атрибуты перед их удалением.
Главное, что было бы много работы, если бы не шаблон CodeRush конвертировал ExpectedException
в Assert.Throws
. Если вы не получили CodeRush или ReSharper на этом задании, вы бы украли деньги у своего работодателя.
Сколько? Это очень помогает, поскольку совет по 5000 тестов в 500 файлах будет отличаться, если у вас есть <100. –
На данный момент это всего лишь 500 тестов. –
Если не сикрет, в чем причина? –