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 结果“进行中”的主要内容,如果未能解决你的问题,请参考以下文章

TFS测试 - mstest日志输出 - 最终测试结果

MSTest & CruiseControl.Net

如何从 MSTest 对站点进行灯塔审计

是啥导致在单元测试(NUnit 或 MSTest)中从 C# 调用的 C++ 函数与在控制台应用程序中运行的相同代码产生不同的结果?

MSTest 中 [TearDown] 和 [SetUp] 的替代方法是啥?

多次重复 mstest 测试运行