Nunit,C#:测试夹具拆卸Nunit的执行顺序

问题描述 投票:0回答:1

我有一个测试夹具类ABC,它是从Base Class继承的,名称为BaseTest。BaseTest和ABC都定义了testfixture拆卸和testfixture设置。

我想知道首先执行哪个TestFixtureSetUp和TestFixtureTearDown。请参见下面的代码:

public class BaseTest 
{
  [TestFixtureSetup]
  public void BaseSetup()
  {
  }

  [TestFixtureTearDown]
  public void BaseTearDown()
  {
  }
}

 public class ABC : BaseTest
{
  [TestFixtureSetup]
  public void Setup()
  {
  }

  [TestFixtureTearDown]
  public void TearDown()
  {
  }
}

我想知道是首先执行BaseTearDown还是执行TearDown?

c# nunit
1个回答
0
投票

在这种情况下,执行顺序由NUnit严格定义。

基类TestFixtureSetUp将始终首先执行派生类TestFixtureSetUp。 TestFixtureTearDown方法以相反的顺序执行:首先是派生类,然后是bsse类。

注意,在早期版本的NUnit中使用TestFixtureSetUp和TestFixtureTearDown。在较新的版本中,请改用OneTimeSetUp和OneTimeTearDown。执行顺序保持不变。

© www.soinside.com 2019 - 2024. All rights reserved.