在NUnit 3中,当使用TestFixtureSource时,是否有在夹具的所有实例之前/之后调用的设置/拆卸?

在NUnit 3中,当使用TestFixtureSource时,是否有在夹具的所有实例之前/之后调用的设置/拆卸?,nunit,nunit-3.0,Nunit,Nunit 3.0,因此,在夹具的每个实例之前/之后调用OneTimeSetUp/onetimeeardown 我们是否有在夹具的所有实例之前/之后调用的东西?这取决于OneTimeSetUp/onetimeeardown方法的位置。如果它们在测试夹具本身的代码中,那么在每个实例中运行测试之前和之后都会调用它们。这是必要的,因为它们可能正在执行影响该实例的操作 OTOH,如果您将它们放入与测试夹具位于同一命名空间中的SetUpFixture,那么在该命名空间中的所有测试之前和之后都会调用它们一次。如果希望将影响隔离

因此,在夹具的每个实例之前/之后调用
OneTimeSetUp
/
onetimeeardown


我们是否有在夹具的所有实例之前/之后调用的东西?

这取决于
OneTimeSetUp/onetimeeardown
方法的位置。如果它们在测试夹具本身的代码中,那么在每个实例中运行测试之前和之后都会调用它们。这是必要的,因为它们可能正在执行影响该实例的操作

OTOH,如果您将它们放入与测试夹具位于同一命名空间中的
SetUpFixture
,那么在该命名空间中的所有测试之前和之后都会调用它们一次。如果希望将影响隔离到某个fixture的所有实例,则将代码本身放入命名空间中