从 Ruby 中的另一个进程获取环境变量

Get environment variable from other proccess in Ruby

我有以下任务:在我的 C# 代码中,我是 运行 具有随机端口的服务器,并通过

将此端口添加到 EnvironmentVarables
 Environment.SetEnvironmentVariable("PORT", Convert.ToString(Fixture.Uri.Port));

然后我必须从 Ruby rspec 代码中获取这个 PORT 变量来告诉测试它应该使用哪个端口。 有什么办法吗?

Environment.SetEnvironmentVariable 默认设置要处理的目标。您应该使用用户或机器目标:

Environment.SetEnvironmentVariable("PORT", 
                                   Convert.ToString(Fixture.Uri.Port), 
                                   EnvironmentVariableTarget.User);

MSDN documentation