0

尝试使用 runsettings 文件运行测试时遇到问题。我们有一个启用了 SSL 的 redis 缓存,我们正试图从我们的测试中访问它。

StackExchange.Redis.RedisConnectionException:没有可用于服务此操作的连接:SET sample.TM.test|ConnectionSample|System.String|Sample ---> StackExchange.Redis.RedisConnectionException:SocketFailure on .cache.windows.net:6380/订阅,来源:已连接,输入缓冲区:0,未完成:0,上次读取:1 秒前,上次写入:1 秒前,未回答写入:464270 秒前,保持活动:60 秒,待处理:0,状态:正在连接, last-heartbeat: never, last-mbeat: -1s ago, global: 1s ago, mgr: Inactive, err: never ---> System.IO.IOException: Unable to read data from the transport connection: 一个现有的连接是被远程主机强行关闭。---> System.Net.Sockets.SocketException: 现有连接被远程主机强行关闭

何时能够在使用此运行设置的情况下运行相同的测试。

无论如何我可以在不迁移到 MSTest V2 的情况下成功运行测试吗?

或者

我可以使用与 MSTest V2 相同的测试控制器/代理设置来运行测试吗?

4

1 回答 1

0

我能够通过将以下键添加到我的测试代理机器的注册表来解决这个问题。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001

于 2020-07-24T15:34:49.787 回答