Nunit 来自OpenCover的WaitHandles异常

Nunit 来自OpenCover的WaitHandles异常,nunit,opencover,Nunit,Opencover,我正在使用OpenCover报告NUnit测试的代码覆盖率,当我运行一套耗时较长的测试时,会出现以下异常: An exception occured: The number of WaitHandles must be less than or equal to 64. stack: at System.Threading.WaitHandle.WaitAny(WaitHandle[] waitHandles, Int32 millisecondsTimeout, Boolean exit

我正在使用OpenCover报告NUnit测试的代码覆盖率,当我运行一套耗时较长的测试时,会出现以下异常:

An exception occured: The number of WaitHandles must be less than or equal to 64.
stack:    at System.Threading.WaitHandle.WaitAny(WaitHandle[] waitHandles, Int32 millisecondsTimeout, Boolean exitContext)
   at OpenCover.Framework.Manager.ProfilerManager.ProcessMessages(List`1 handles, GCHandle pinnedComms)
   at OpenCover.Framework.Manager.ProfilerManager.RunProcess(Action`1 process, Boolean isService)
   at OpenCover.Console.Program.Main(String[] args)
只有当我在测试中将模拟DAL替换为真实DAL时,才会发生这种情况。基本上,我对相同的接口运行相同的测试集,只是使用集成实现而不是模拟实现。模拟DAL测试运行良好,另一个使用XML文件的DAL实现运行良好(只是预期较慢)。这三个测试中最慢的一个是实际的SQL实现(由于每次测试之间的拆卸/设置而变慢),这会导致此错误


关于自定义代码的线程和WaitHandles的在线信息并不缺乏,但这是在第三方工具中发生的。我能用OpenCover做些什么来解决这个问题吗?某个命令行参数显式指示线程以允许这些长时间运行的测试?也许是一个需要传递给NUnit的论点?

很有趣。。。我刚在一台新机器上运行了测试,错误没有发生。花了2007.9秒,很好。但没有错误。有趣的是——每个进程应该只有一个等待句柄——可能有太多的进程在和opencover对话