禁用Windows防火墙弹出的自动化测试

问题描述 投票:1回答:2

我们正在从Visual Studio的自动化测试。一些测试需要使用临时Redis服务器进行通信,因此,我们在测试执行期间推出redis-server.exeJobObject

redis-server.exe可执行文件是通过声明[DeploymentItem("redis-server.exe")]部署到测试运行目录。

除了为每个测试运行,显示一个恼人的Windows防火墙弹出这工作正常:

是否有可能阻止这个弹出被显示?

难道,例如,可以告诉窗口所在的特定目录下的任何redis-server.exe被允许使用网络?

这是特别烦,因为对话满足在这种情况下没有任何目的。无论我是否选择点击允许访问或取消,甚至不理会弹出窗口,测试将仍然完整。然而,一个新的防火墙规则创建的每个时间。

windows visual-studio windows-8 automated-tests windows-firewall
2个回答
4
投票

不知道,如果它实际上是可能的,但最好的解决办法是改变临时服务器上的监听设置,以便它侦听127.0.0.1而不是0.0.0.0,使其只接受来自本机的联接。对于测试是完全可以接受的,而这样的监听永远不会触发防火墙警告。


0
投票

我知道,这个帖子是有关VisualStudio的,但我有完全相同的问题,但随着的IntelliJ和Java。

在Java中,可以配置像下面的一段代码来实现同样的事情(显示没有防火墙警告)服务器:

RedisServer.builder().setting("bind 127.0.0.1")...build()

诀窍是设定值"bind 127.0.0.1"

有了这个配置似乎没有更多的防火墙警告。

我发现在GitHub上(here)的嵌入式项目redis的答案。

© www.soinside.com 2019 - 2024. All rights reserved.