我已经测试过了。它比单元测试更具功能性。测试正在做一些休息请求。
长时间运行测试时,超时值通过并不会取消,但是稍后会取消(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);
}