NUnit 条件拆卸?

Mar*_*ski 5 nunit unit-testing

有没有办法在 NUnit 中进行有条件的拆卸?

我有一个 TestFixture 需要为几个测试运行清理代码,我真的不想:

  1. 在每个测试上运行 TearDown 方法
  2. 创建一个私有辅助方法,如果可以避免的话,从需要清理的测试中调用它

Ada*_*Dev 2

不幸的是没有。

当所有测试完成后,您是否可以不在 [TestFixtureTearDown] 中进行清理?我想这取决于是否必须在下一次测试运行之前完成清理。

或者,将需要清理的测试放在另一个类/TextFixture 中,远离其他测试。然后您可以在其中使用不需要条件的 TearDown。

编辑: 我刚刚想到的一件事是,您可以扩展 NUnit - 创建您自己的自定义属性,您可以按照您的方式处理这些属性,尽管对于这种特殊需求来说可能实际上并不值得。通缉。这里提到了这一点。就像我说的,我认为你不应该为此走这条路,但了解这一点还是很有用的