MS Test Непоследовательные неудачные тесты после изменений, когда проект находится под контролем исходного кода? - PullRequest
0 голосов
/ 09 января 2009

Я заметил, что если у меня есть набор регрессионных тестов и я решил изменить свойство одного из моих объектов (DTO), например, с int на decimal - я делаю все остальные изменения, и тесты проходят как обычно. Но если этот проект находится под контролем исходного кода (особенно VSS), это небольшое изменение вызовет что-то странное ...

Аналогично этому вопросу

Индивидуальное тестирование в Visual Studio, сбои в наборе

Но немного по-другому. Я могу внести это изменение и попытаться запустить свои тесты, и любой тест, имеющий утверждение относительно этого нового типа данных, завершится неудачно, но если я затем нажму «Отладка проверенных тестов», а затем он пройдет через ранее не пройденные тесты - они пройдут. Без изменений в тестовом коде / etc

Кто-нибудь знает, почему это может происходить? Я ненавижу работать вне системы контроля версий, но если мои тесты ненадежны ... зачем вообще их иметь в этом случае ... и я живу для тестирования кода: P

1 Ответ

1 голос
/ 06 августа 2009

Учитывая возраст вопроса, я сомневаюсь, что это все еще проблема для вас, но мне интересно, есть ли у вас папки bin или obj под управлением исходного кода или сборка, которая в них находится?

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

...