首页 > 解决方案 > 在 nunit3 中忽略了测试超时

问题描述

我有这样的测试。它比单元测试更具功能性测试。测试正在做一些休息请求。

当测试长时间运行时,超时值通过时不会取消,但稍后会取消(40秒而不是1)。

当我使用 nunit3-console 直接使用--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);
 }

标签: c#.netnunitnunit-3.0

解决方案


推荐阅读