如何在NUNIT中有条件地运行测试?

问题描述:

我希望能够设置一个条件来决定某些测试是否在NUNIT中运行。如何在NUNIT中有条件地运行测试?

例如,如果一个全局变量x = 1,那么只运行某个类/程序集的测试或者只运行第一个测试。

是这样的可能吗?

怎么会这样做呢?

谢谢!

我会建议在NUnit测试中使用Categories。这将允许您一次运行它们的组,或者一次全部运行它们的组。

虽然Categories看起来像是“更纯粹”的方式来做到这一点,你可以编程跳过测试,像这篇文章要求:Programmatically skip an nunit test。在我看来,这种方法就是你想要的。