TestFixtureSetup和TestFixtureTearDown不会为每个TestCase运行

Eva*_*van 4 c# testing nunit

我在一个TestFixture中有几个TestCase.我还有一个TestFixtureSetup方法(Setup())和TestFixtureTearDown方法(TearDown()).但是,在运行所有测试时,SetUp()和TearDown()只运行一次,而不是每次执行TestCase.这是预期的行为吗?如果是,是否有办法在每次TestCase运行时运行方法?

Ama*_*rek 5

为所有测试装饰[TestFixtureSetUp][TestFixtureTearDown]运行一次的方法.在每个测试用例之前和之后装饰[SetUp][TearDown]运行的方法,因此您希望使用这些方法.

以下是执行的示例顺序,包括构造函数和Dispose方法.方法名称与装饰它们的属性相对应: NUnitTestClass..ctor NUnitTestClass.TestFixtureSetUp NUnitTestClass.SetUp NUnitTestClass.TestMethod1 NUnitTestClass.TearDown NUnitTestClass.SetUp NUnitTestClass.TestMethod2 NUnitTestClass.TearDown NUnitTestClass.TestFixtureTearDown NUnitTestClass.Dispose