【问题标题】:NUnit SetupFixture doesn't seem to work with version 3.11NUnit SetupFixture 似乎不适用于 3.11 版
【发布时间】:2019-01-09 12:32:30
【问题描述】:

nunit 3.11
nunit3test 适配器 3.12

第二堂课没有问题,第一堂课说没有单元测试。此外,如果我在一种方法中使用多个 [TestCase] 进行多个测试,[OneTimeSetup] 会为每个测试运行还是每个类/设置固定一次?

[SetUpFixture]
public class UnitTests
{
    private string test = "not inialized";

    [OneTimeSetUp]
    public void Setup()
    {
        test = "initialized";
    }

    [OneTimeTearDown]
    public void Teardown()
    {

    }

    [TestCase]
    public void Test()
    {

        Assert.AreEqual(test, "initialized");
    }
}

[TestFixture]
public class UnitTests2
{
    private string test = "not inialized";

    [SetUp]
    public void Setup()
    {
        test = "initialized";
    }



    [TearDown]
    public void Teardown()
    {

    }

    [Test]
    public void Test()
    {

        Assert.AreEqual(test, "initialized");
    }
}

【问题讨论】:

    标签: c# nunit


    【解决方案1】:

    SetUpFixtures 不包含测试。它们旨在为同一命名空间中的 TestFixture 执行一次性设置。

    TestFixture 中的 OneTimeSetUp 方法为夹具运行一次。如果您希望在每次测试之前运行某些东西,请使用 SetUp 方法。

    SetUpFixture 中的 OneTimeSetUp 方法对整个命名空间运行一次。

    对于所有这些内容,您可能需要考虑花一些时间阅读文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-04
      • 2020-04-04
      • 2023-04-06
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多