Я заметил, что если у меня есть набор регрессионных тестов и я решил изменить свойство одного из моих объектов (DTO), например, с int на decimal - я делаю все остальные изменения, и тесты проходят как обычно. Но если этот проект находится под контролем исходного кода (особенно VSS), это небольшое изменение вызовет что-то странное ...
Аналогично этому вопросу
Индивидуальное тестирование в Visual Studio, сбои в наборе
Но немного по-другому. Я могу внести это изменение и попытаться запустить свои тесты, и любой тест, имеющий утверждение относительно этого нового типа данных, завершится неудачно, но если я затем нажму «Отладка проверенных тестов», а затем он пройдет через ранее не пройденные тесты - они пройдут. Без изменений в тестовом коде / etc
Кто-нибудь знает, почему это может происходить? Я ненавижу работать вне системы контроля версий, но если мои тесты ненадежны ... зачем вообще их иметь в этом случае ... и я живу для тестирования кода: P