首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Visual Studio的测试资源管理器中修复“活动的测试运行已中止”?

如何在Visual Studio的测试资源管理器中修复“活动的测试运行已中止”?
EN

Stack Overflow用户
提问于 2018-06-05 02:23:07
回答 3查看 12.9K关注 0票数 6

“测试资源管理器”中的“全部运行”不再完成(VS2017企业版)。它停止通过(411),不运行(309)。计数略有不同,通常是一半对一半。

输出窗口(Visual Studio |输出选项卡|显示来自:测试的输出)包含以下错误消息:

“活动测试运行已中止。原因:未处理的异常: System.AppDomainUnloadedException:尝试访问卸载的AppDomain。”

测试在ReSharper中继续运行良好(720个通过中的720个)。R#是我通常运行测试的地方。当我试图分析代码覆盖率时,我会跳转到Microsoft的“测试资源管理器”(尽管无论有没有代码覆盖率,测试都会停滞不前)。它(分析代码覆盖率)直到2018年5月15日才生效(在此之前至少有六到十几次)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-14 08:22:50

微软测试运行器被一个单元测试类绊倒了,这个单元测试类碰巧有如下的Task.Run()调用:

代码语言:javascript
运行
复制
    var task = Task.Run(async () =>
    {
        <various code>
    });

这些测试是对task.Wait()的缺失调用,以便在退出测试之前等待每个任务完成。

(这似乎会使微软测试运行器出错,但不会影响ReSharper测试运行器。具体地说,Microsoft Test Runner中止sln测试运行并跳过300+测试。ReSharper能够毫无意外地运行所有测试。)

旁白:在Windows 7和Windows 10上行为不同的原因是因为测试类是针对Windows 10敏感的第三方控件/库。

票数 5
EN

Stack Overflow用户

发布于 2020-11-12 21:02:57

检查测试输出窗格以了解更多详细信息-打开输出窗口并从"Show output from“组合框中选择" tests”选项。

在我的例子中,我的测试项目针对的是一个我还没有安装的.NET核心版本。我只需要将项目目标框架更改为正确的版本,它就解决了问题。

票数 3
EN

Stack Overflow用户

发布于 2019-10-24 04:32:12

Just simple Build -> Clear Solution Help for me。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50686625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档