NUnit抛出System.InvalidOperationException:"所有测试线程都被阻止。"

时间:2015-05-25 20:07:18

标签: c# multithreading unit-testing nunit

今天我去运行我的NUnit测试,突然发现一吨都失败了!几乎所有失败的原因都是一样的:

  

System.Reflection.TargetInvocationException:异常已经发生   由调用目标抛出。 ---->   System.InvalidOperationException:阻止所有测试线程。难道   你开始测试不知道的新线程吗?

当我用Google搜索此异常时,我没有找到与NUnit相关的引用。有没有人见过这个?

2 个答案:

答案 0 :(得分:2)

希望我可以在下面发表评论,但无论如何,你使用哪种NUnit适配器?

使用NUnit适配器3.0.0.0

发现了issue

enter image description here

答案 1 :(得分:1)

我明白了!

我做了一个改变,导致大量的测试一直在等待从未发生过的事情。这在一些测试中表现为永远悬挂,其余则表现为提升上述InvalidOperationException

因此,简而言之,当您的许多测试永远挂起并且NUnit尝试并行化测试时,它会耗尽线程和抱怨。

我最初发布这个问题不是因为我的测试失败了,而是因为当我用Google搜索神秘的异常时没有资源。希望这个答案可以帮助将来被这个错误弄糊涂的其他人。