Exception handling 为什么我会得到;索引超出了数组的边界;在命令行上运行mstest.exe时?

Exception handling 为什么我会得到;索引超出了数组的边界;在命令行上运行mstest.exe时?,exception-handling,mstest,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" 我得到 索引超出了数组的边界 回信 有关于如何调

我正在我的机器上运行这个

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

索引超出了数组的边界

回信


有关于如何调试的线索吗?

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

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

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

------发现测试已开始-------

索引超出了数组的界限

您是如何构建测试程序集的?它是否与Visual Studio一起工作?您能否显示您的测试方法和测试中的代码?我有类似的问题,您是否设法解决了它?如果是,怎么做?我相信可能是版本不兼容。请检查您是否正在运行编写测试的visual studio的正确版本。如果您没有发现任何问题,我建议您在当前版本的VS中编写能够正常工作的现有测试