检查测试结束时是否还有任何线程

克林顿

有没有一种方法可以检查是否有任何“用户”线程在运行。我想将其放在[TestCleanup]方法中,如果测试没有加入它启动的所有线程,则测试失败。

我认为仅列出当前正在运行的所有线程都无济于事,例如,可能存在不确定时间开始的垃圾收集线程。因此,我基本上希望不仅仅与运行时相关联的线程。

帕特里克

我建议您看一下Microsoft.Diagnostics.Runtime图书馆(Nuget)。特别是CLR功能。您可以使用以下代码获取带有堆栈跟踪的所有线程的列表

using (DataTarget target = DataTarget.AttachToProcess(Process.GetCurrentProcess().Id, 5000, AttachFlag.Passive))
{
    ClrRuntime runtime = target.ClrVersions.First().CreateRuntime();
    return new runtime.Threads;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

运行结束时线程结束?

线程结束时启动方法

是否需要在单元测试结束时删除指针?

如果没有复制任何文件,则在复制结束时生成错误

只有在测试失败时,c ++ gtest才会在测试结束时输出其他信息

如何输入所有测试用例,然后在执行结束时输出所有测试用例的结果

Java-程序结束时自动停止线程

主程序结束时如何终止线程?

进程结束时,内核级线程会发生什么?

是否可以使用select(mtcars,wt :)从wt到结束时选择所有变量?

LTS结束时是否有无人值守的升级安全升级?

在动画结束时不显示任何内容

nightwatch.js在测试套件结束时暂停

Stripe CLI:试用期结束时的测试操作

pytest:如何在会话结束时获取所有失败测试的列表?(以及使用xdist时)

到电路结束时电流是否必须为零?

ActionBlock 开始或结束时是否从 BufferBlock 中删除项目?

python是否在循环的迭代结束时进行垃圾回收?

使用skip()和limit()实现分页时,检查是否还有更多文档

当我更改开始时间时,是否有办法防止Outlook更改会议结束时间?

带有makefile的CMake:在构建结束时添加声音

ListIterator在开始/结束时具有不同的行为

量角器在测试场景结束时执行非测试操作

测试结束时删除测试数据库(Symfony / PHP Unit)

Java在if结束时继续

命令结束时的sudo

结束时停止滑动

CountDownTimer结束时的通知

检查是否有任何更新