игнорирование 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 нужно каким-то образом игнорировать.
Кто сталкивался с подобным, подскажите, пожалуйста, как это можно реализовать