当在命令行上运行mstest.exe时,为什么我得到“索引超出了数组的范围”?

时间:2011-09-02 14:52:52

标签: exception-handling mstest

我在我的机器上运行

"%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 个答案:

答案 0 :(得分:3)

您可以检查版本不兼容性。例如。尝试使用VS2010 mstest.exe运行VS2008测试时出现此错误。

答案 1 :(得分:2)

我在VS 2012中遇到过这个问题,问题是我有2个单元测试项目引用了不同版本的程序集“Microsoft.VisualStudio.QualityTools.UnitTestFramework”

我在测试部分的输出窗口中编译解决方案时看到了问题:

------发现测试开始------
index超出了数组的范围