игнорирование OneTimeSetUp и TearDown при локальных запусках тестов

Всем привет!
Стэк: C#, NUnit

Автотесты интегрированы с TestRail таким образом, что при каждом локальном запуске тестов, в TestRail выполняются тест раны. Реализовано все это вот так:

OneTimeSetUp:

public void OneTimeSetUp()
        {
            Client = new TestRailClient(Url, User, Password);
            var commandResult = Client.AddRun(_projectId, 2, "Selenium Test Run " + DateTime.UtcNow.Ticks, "Selenium Test Run example", 1);
            Console.WriteLine(commandResult.Value);
            _runId = commandResult.Value;
        }

TearDown в котором отправляются результаты:

 public void TearDown()
        {
            var id = TestContext.CurrentContext.Test.Properties.Get("Description").ToString().Replace("C","");
            var result = TestContext.CurrentContext.Result.Outcome.Status;
            var testrailStatus = result switch
            {
                TestStatus.Failed => ResultStatus.Failed,
                TestStatus.Passed => ResultStatus.Passed,
                _ => ResultStatus.Retest
            };

            var resultForCase = Client.AddResultForCase(_runId, ulong.Parse(id), testrailStatus);
            Console.WriteLine(resultForCase.WasSuccessful);
       }

Задача: нужно настроить так, чтобы в TestRail тест раны выполнялись только при запуске в TeamCity, а при локальных запусках OneTimeSetUp и TearDown нужно каким-то образом игнорировать.
Кто сталкивался с подобным, подскажите, пожалуйста, как это можно реализовать


Ответы (0 шт):