Интеграционные тесты TFS2010 не проходят при подключении к БД - PullRequest
0 голосов
/ 02 июля 2011

Я переписываю некоторые тесты, написанные в nUnit, потому что TFS2010 лучше интегрируется с MSTest.exe. Я выполнил около 70 модульных тестов, и теперь сборка TFS настроена так, чтобы не развертывать веб-сайт в случае неудачи тестов, ухо !!!

Теперь мне нужно выполнить интеграционные тесты, которые фактически тестируют с использованием хранилища базы данных на нашем сервере сборки (используется только для тестов сборки). У меня есть около 40 тестов для моего пользовательского хранилища, и если я запускаю его локально в VS2010(подключается к сборке БД) работает нормально.Как только я проверяю это, и моя сборка CI запускает сборку, она не проходит тесты интеграции.Несколько тестов + -4 выполняются нормально, а затем начинается с: «При установке соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром». Некоторые из тестов выполнены успешно, а некоторые - локально, но все в порядке.

Я понял, что MSTest является многопоточным, так что многочисленные тесты могут запускаться одновременно, верно?Не увеличивая пул соединений для SQL, как мне пройти через это?

Спасибо

Джек

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Спасибо за подсказку при попытке упорядоченного списка.Моя проблема была на самом деле в том, что была проблема, и мой MSTest не мог подключиться к базе данных, где мои интеграционные тесты надеялись выполнить.

Я нашел это, запустив тесты на моем сервере TFS (я просто подумал, что именно здесь TFS собирался запустить тест, поэтому я тоже должен ...) из командной строки.Как только я увидел, что все тесты не пройдены, я попытался использовать sqlcmd для подключения к базе данных, которую использовали тесты, и это не удалось, поэтому проблема решена!

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