.NET单元测试框架,可以处理多个线程的测试

Ped*_*lix 6 .net testing multithreading

我正在尝试为.NET平台找到一个单元测试框架,它可以处理多个线程的测试.

NUnit不支持跨越线程的测试,因为,例如,不考虑这些线程中的异常.Roy Osherove有一个延伸,但它已经过时了1.

MBUnit允许测试由许多线程同时执行,但是我不知道它是否支持在线程内创建的线程.例如,为了测试并发集合,我希望同时运行不同类型的线程(生产者线程和消费者线程).让多个线程执行相同的测试代码是不够的.

谢谢佩德罗

Tim*_*oyd 1

我假设您的主要问题是“测试线程”(即主线程)上未发生的异常不会导致测试失败。

\n\n

忽略这些异常的事实可以在一定程度上得到控制。我在博客文章中根据 ReSharper 测试运行程序解释了这个问题,但相同的修复也适用于 NUnit 运行程序:

\n\n

ReSharper 测试运行器 \xe2\x80\x93 隐藏线程异常

\n\n

关键是为运行测试的可执行文件配置legacyUnhandledExceptionPolicy 。

\n