Тайм-аут теста игнорируется в nunit3 - PullRequest
0 голосов
/ 25 октября 2018

У меня есть такой тест.Это более функциональный тест, чем модульный тест.Тест делает какой-то запрос на отдых.

Когда тест выполняется в течение длительного времени, он не отменяется при истечении времени ожидания, но отменяется позднее (40 секунд вместо 1).

Та же проблема возникает при использовании nunit3-консоль для запуска тестов напрямую с параметром --timeout=1000.

В чем причина этой проблемы?Можно ли что-то с этим сделать?

[Test, Timeout(1000)]
[TestCase(TestEnvironments.PreIntegration, Category = TestConfigurationConstants.PREINTEGRATION)]
[TestCase(TestEnvironments.Integration, Category = TestConfigurationConstants.INTEGRATION)]
public void CreateAccount(TestEnvironments environment)
{
    var testCase = testEnvironments[environment];

    var userCredentials = new UserCredentials(settings.Default.AdminName, settings.Default.AdminPassword);

    SetProtocol(testCase);
    var adminToken = RestCommand.GetUserAccess(testCase.Keycloak, userCredentials).AccessToken;

    CleanExistingTestUsers(testCase, adminToken);

    var userResponse = RestCommand.CreateUser(testCase.Host, adminToken, configTests.GetTestUser(Name),
            settings.Default.TestPassword);
    Assert.AreEqual("0", userResponse.Error);

    RestCommand.DeleteUser(testCase.Host, adminToken, userResponse.Id);
 }
...