MSTest 结果“进行中”
Posted
技术标签:
【中文标题】MSTest 结果“进行中”【英文标题】:MSTest Results "In Progress" 【发布时间】:2013-03-27 10:58:07 【问题描述】:有时我们会从 MSTEST 中得到奇怪的结果。所有单元测试似乎同时开始 - MSTest 只是触发它们并继续前进。全部启动后,测试运行中止。
结果“进行中”似乎很奇怪——我在 MSTest 文档中找不到任何关于这种结果的信息。
MSTest 在 Jenkins 中启动和执行,大多数时候一切正常。
我们将不胜感激任何有关该情况的帮助或想法。
这是删除了测试名称的确切输出:
20:57:22 Results Top Level Tests
20:57:22 ------- ---------------
20:57:22 In Progress (Test1)
20:57:22 In Progress (Test2)
20:57:23 In Progress (Test3)
20:57:23 In Progress (Test4)
20:57:23 0/4 test(s) Passed, 4 Aborted
20:57:23
20:57:23 Summary
20:57:23 -------
20:57:23 Test Run Aborted.
20:57:23 Aborted 4
20:57:23 ----------
20:57:23 Total 4
【问题讨论】:
如果您从 Visual Studio 打开trx
文件(如果您创建了一个),您应该会看到测试中止的原因。
它仅包含一个警告,即间接引用了某些程序集 - 但当测试运行正常且一切正常时也会出现此警告。
我们在我们的一台构建服务器(运行 Jenkins 和 MSTest)上遇到了同样的问题,您是否找到了问题的原因?我也没有从 trx 文件中得到任何线索。
开始工作,在 QTAgent32 上启用 LargeAddressAware(请参阅下面的答案)
【参考方案1】:
尝试让 QTAgent32 感知大地址。
在运行 Jenkins 和 MSTest 的构建服务器上遇到同样的问题,一堆测试报告状态为“进行中”,后来被中止。
这有帮助:
-
启动 Visual Studio 命令提示符(可能需要以管理员身份运行)
执行以下操作:
C:>editbin "程序文件 (x86)\Microsoft Visual Studio 11.0\Common7\IDE\QTAgent32.exe" /LargeAddressAware
欲了解更多信息,请参阅this blog post。
【讨论】:
以上是关于MSTest 结果“进行中”的主要内容,如果未能解决你的问题,请参考以下文章
是啥导致在单元测试(NUnit 或 MSTest)中从 C# 调用的 C++ 函数与在控制台应用程序中运行的相同代码产生不同的结果?