测试会话不会结束 Rider

Posted

技术标签:

【中文标题】测试会话不会结束 Rider【英文标题】:Tests session does not end Rider 【发布时间】:2021-05-14 01:33:07 【问题描述】:

我在 Mac 版本 2021.1.2 上使用 Rider,我注意到,当我为 Rider 运行测试 UniTest 窗口时,有时即使在执行完测试之后,rider 也不会关闭会话并且会话永远开启.

在会话上单击停止没有响应 我发现摆脱这种情况的唯一方法是关闭 Rider 应用程序。

我使用 Rider 已经有一段时间了,以前从未见过这种行为。附上截图供参考[

这是一个 Rider 错误还是我可以做些什么来解决这个问题?

【问题讨论】:

它看起来类似于youtrack.jetbrains.com/issue/…。你有没有消息框“所有单元测试都已完成,但测试运行器进程仍在运行”? 我没有看到任何错误消息框。此外,在您指出的线程中,听起来他们去年确实采取了一些措施来修复它,但我发现最新版本仍然存在问题。不知道发生了什么。 在此页面“首选项 | 构建、执行、部署 | 单元测试 | 测试运行器”中选择了哪些选项用于“如果...进程在之后不退出”设置? 实际上很好,它被设置为“继续等待”,然后我将其更改为终止进程,它确实有效。非常感谢您的意见。 酷!很高兴知道您找到了问题的解决方案。 【参考方案1】:

Rider/ReSharper 中有一种机制可以检测到 test runner 或 dotnet 进程由于不同的原因无限期地运行。在这种情况下,它会显示以下对话框:

如果您没有看到此对话框,请检查Preferences/Settings | Build, Execution, Deployment | Unit Testing | Test Runner 页面上If the ... process does not exit after 设置的选定选项。

【讨论】:

以上是关于测试会话不会结束 Rider的主要内容,如果未能解决你的问题,请参考以下文章

结束会话后 ASP.NET 不会自动重定向到 defaultURL

session timer

如何在 Spring Boot 测试中模拟会话关闭/过期?

测试会话

如果 TestFlight 会话没有以“会话结束”日志结束会发生啥?

UWP 单元测试不会出现在 Rider 中