gpt4 book ai didi

c# - TestFixtureSetup 和 TestFixture TearDown 不会针对每个测试用例运行

转载 作者:太空狗 更新时间:2023-10-30 00:50:13 25 4
gpt4 key购买 nike

我在一个 TestFixture 中有多个 TestCase。我还有一个 TestFixtureSetup 方法 (Setup()) 和 TestFixtureTearDown 方法 (TearDown())。然而,当运行所有测试时,SetUp() 和 TearDown() 只运行一次,而不是每次执行 TestCase 时。这是预期的行为吗?如果是,有没有办法让这些方法在每次运行 TestCase 时运行?

最佳答案

装饰有 [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

关于c# - TestFixtureSetup 和 TestFixture TearDown 不会针对每个测试用例运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33110673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com