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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当在命令行上运行mstest.exe时,为什么我得到“索引超出了数组的范围”?相关的知识,希望对你有一定的参考价值。

我在我的机器上运行它

"%ProgramFiles(x86)%Microsoft Visual Studio 10.0Common7IDEmstest.exe" /testcontainer:"C:WorkingEinsteinSolutionsEinsteinAcceptanceTestsinDebugEinsteinAcceptanceTests.dll" /resultsfile:TestResult.trx"

我明白了

指数数组的边界之外

消息回来。

关于如何调试这个的任何线索?

答案

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

另一答案

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

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

------发现测试开始------ 指数数组的边界之外

以上是关于当在命令行上运行mstest.exe时,为什么我得到“索引超出了数组的范围”?的主要内容,如果未能解决你的问题,请参考以下文章

在命令行上运行 Apache Ignite 时创建 Ignite 组件失败

命令在命令行上运行良好,但不能从任务计划程序运行

从 nodejs 使用 zbarcam

带有命令行的 dotCover 过滤器

在命令行上获取当前年份[重复]

[ClassNotFoundException在命令行上独立运行Liquibase