【发布时间】:2016-04-11 17:27:50
【问题描述】:
我正在尝试通过 cmdline 执行我们的测试。 我用的是VS2012,但是总是报这个错:
当我在同一台机器上直接在 VS2010 中运行测试时,它们运行良好。 我不能将 VS2010 用于 cmdline,因为我们的许可证错误(组装查找不起作用)所以我必须使用 2012。 所有 Windows 更新都存在。
有人对 MSTest/VS2012 有过类似的问题吗?
【问题讨论】:
-
这是一个 ExecutionEngineException,CLR 中的一次硬崩溃。通常由破坏垃圾收集堆的非托管代码引起。测试失败,也许。无论您遇到什么神秘的许可问题,都可能比尝试修复此崩溃要容易很多。
-
感谢您的提示。奇怪的是,这些测试在我今天设置的另一个构建代理上运行良好。我们有 VS2010 Prof 许可证,不支持 MSTest cmdline tets 和程序集发现,我们的 IT 不会购买升级许可证。
-
似乎 VS2012 的 Update1 或 2 破坏了 .NET 3.5 的测试,因此完全卸载并重新安装而没有更新,现在我们的测试再次运行。
标签: c# visual-studio-2012 mstest