Что делать с нерегрессивными тестами? - PullRequest
3 голосов
/ 14 июля 2010

Не совсем вопрос Ruby on Rails, но это та среда, над которой мы работаем.

Мы переносим данные из устаревшей системы в нашу собственную систему и тестируем код, который будет выполнять миграцию данных. Эти тесты работают вместе с остальными тестами приложений и поэтому выполнялись на нашем сервере сборки при коммитах и ​​т. Д.

После того, как мы перенесем эти данные, эти тесты окажутся для нас бесполезными, поскольку тестируемый ими код больше никогда не будет запущен. Более того, тесты, скорее всего, устареют и могут потребовать технического обслуживания, чтобы не сломать нашу сборку.

Должны ли мы просто выбросить эти тесты потом? Помечать их каким-то образом, чтобы они не побежали после того, как мы что-то сделаем по-настоящему? Что-то еще?

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

Избавьтесь от них. *

* То есть, пусть они будут сидеть в системе контроля версий, если вам когда-нибудь понадобится обратиться к ним.

2 голосов
/ 14 июля 2010

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

Если это невозможно, просто вырвите все это, как только закончите. Если вам когда-нибудь понадобится вернуть его, он должен быть в системе контроля версий ... правильно!?!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...