Почему при запуске mstest.exe в командной строке появляется сообщение «Индекс находился за пределами массива»? - PullRequest
4 голосов
/ 02 сентября 2011

Я запускаю это на своей машине

"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:"C:\Working\Einstein\Solutions\EinsteinAcceptanceTests\bin\Debug\EinsteinAcceptanceTests.dll" /resultsfile:TestResult.trx"

И я получаю

Индекс находится за пределами массива

назад сообщение.

Есть подсказка, как это отладить?

Ответы [ 2 ]

3 голосов
/ 13 ноября 2012

Вы можете проверить на несовместимость версий.Например, вы получаете эту ошибку при попытке запустить VS2008 Tests с VS2010 mstest.exe.

2 голосов
/ 24 апреля 2014

Это случилось со мной в VS 2012, проблема в том, что у меня было 2 проекта модульных тестов, ссылающихся на разные версии сборки 'Microsoft.VisualStudio.QualityTools.UnitTestFramework'

Я видел проблему при компиляции решения в окне вывода из тестового раздела:

------ Тест обнаружения обнаружен ------
индекс был за пределами массива

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