运行dotnet test执行Xunit测试时遇Azure CLI认证超时的解决方法
解决dotnet test运行Xunit测试时的“Azure CLI authentication timed out”问题
以下是几个实用的解决方法,按优先级尝试:
重新刷新Azure CLI会话
旧的认证会话过期是常见原因,先执行登出命令:az logout再重新登录Azure CLI:
az login登录成功后再次运行
dotnet test,看是否解决超时问题。延长Azure CLI认证超时时间
默认的认证超时时间可能不够长,尤其是测试用例较多的情况。通过CLI配置延长超时(示例设置为3600秒,即1小时):az config set core.auth_timeout=3600清理Azure CLI本地缓存
缓存文件损坏也可能导致认证异常。删除本地缓存目录后重新登录:- Windows:删除
%USERPROFILE%\.azure目录 - Linux/macOS:删除
~/.azure目录
完成后重新执行az login,再运行测试。
- Windows:删除
更新Azure CLI到最新版本
旧版本CLI可能存在认证相关的已知bug,执行升级命令更新到最新版:az upgrade检查测试代码中的Azure客户端实现
确保测试代码中没有频繁创建Azure服务客户端实例,重复认证会增加超时概率。尽量复用DefaultAzureCredential或客户端实例,避免每次测试都重新发起认证请求。指定默认Azure订阅
如果你的账号关联多个订阅,切换订阅时可能触发认证超时。登录后设置默认订阅:az account set --subscription <你的订阅ID或名称>
内容的提问来源于stack exchange,提问作者Robin
相关产品推荐
相关产品推荐

