在 NUnit 3 中,当使用 TestFixtureSource 时,是否有一个 SetUp/TearDown 被称为 before/after fixture 的所有实例?

In NUnit 3 when using TestFixtureSource is there a SetUp/TearDown that is called before/after all the instances of the fixture?

因此 OneTimeSetUp/OneTimeTearDown 被调用 before/after 夹具的每个实例。

我们是否有一个叫做before/after所有灯具实例的东西?

这取决于 OneTimeSetUp / OneTimeTearDown 方法所在的位置。如果它们在测试夹具本身的代码中,那么它们在测试之前和之后被调用 运行 在每个 instance.This 中都是必要的,因为它们可能正在做一些影响该实例的事情。

OTOH,如果将它们放入与测试夹具相同的命名空间中的 SetUpFixture,那么在该命名空间内的所有测试之前和之后都会调用一次它们。如果你想将影响隔离到某个 fixture 的所有实例,那么将代码自己放入一个命名空间中。