NUnit SetupFixture не работает с версией 3.11 - PullRequest
0 голосов
/ 09 января 2019

монахиня 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");
    }
}

1 Ответ

0 голосов
/ 09 января 2019

SetUpFixtures не содержат тесты. Они предназначены для одноразовой настройки TestFixtures в одном и том же пространстве имен.

Методы OneTimeSetUp в TestFixture запускаются один раз для этого прибора. Используйте метод SetUp, если вы хотите, чтобы что-то запускалось перед каждым тестом.

Методы OneTimeSetUp в SetUpFixture запускаются один раз для всего пространства имен.

Для всего этого вы можете подумать о том, чтобы потратить некоторое время на документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...