gpt4 book ai didi

multithreading - 运行多线程 nunit 测试的最佳方式

转载 作者:行者123 更新时间:2023-12-01 08:13:50 25 4
gpt4 key购买 nike

我目前试图找到一个解决方案,如果测试方法产生的线程中发生异常,如何确保测试失败。

我不想在单元测试中开始讨论多个线程。 => "单元测试".Replace("unit","integration");

我已经在几个论坛上阅读了很多主题,我知道 CrossThreadTestRunner ,但我正在寻找一种集成到 nunit 中的解决方案,并且不需要重写大量测试。

最佳答案

非测试线程(即其他衍生线程)上的异常不会导致测试失败的原因是 NUnit 默认配置为使用 legacyUnhandledExceptionPolicy这是一个 .Net 进程级别设置,可以通过 app.config 应用,即:

<legacyUnhandledExceptionPolicy enabled="1"/>

启用此设置(即将其设置为“1”)会导致忽略主线程上未发生的异常。

我写了一篇文章,详细介绍了 ReSharper 测试运行器的这个问题,但它同样适用于 NUnit 测试运行器:

http://gojisoft.com/blog/2010/05/14/resharper-test-runner-hidden-thread-exceptions/

关于multithreading - 运行多线程 nunit 测试的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com