小编Pau*_*iss的帖子

Powershell设置局部变量的环境变量

我从命令行以key = val key = val的格式获取值列表,将它们拆分为键和值后,我想使用该键设置环境变量。

我尝试了以下代码($ sstr是从参数中设置的,但是我已经对其进行了硬编码以简化代码),但是却收到“意外令牌”错误:

$retrievedVal = "key1=val1 key2=val2"

# Split the string, with space being the delimiter, leaving key=value
$sstr = $retrievedVal .split( " " )

foreach ( $var in $sstr )
{
    $keyvalueList = $var.split( "=" )
    $env:($keyvalueList[0]) = "Test"
}
Run Code Online (Sandbox Code Playgroud)

任何建议,我错了,将不胜感激:)

windows powershell scripting environment-variables

3
推荐指数
1
解决办法
1715
查看次数

Google Mock:在EXPECT_CALL中设置参数

我正在尝试在Google Mock中设置类成员函数参数值,但出现构建错误,而且我根本不了解发生了什么。有人可以解释一下吗?

函数原型为:

virtual int recv( Socket socket
                , char *buffer
                , int bufferLength
                , int flags ) = 0;
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下方法进行测试:

TEST_F( IPV4SocketTests, Read_SockErr_ok )
{
    Mock_SocketAdaptor *adaptor = new Mock_SocketAdaptor;
    char *rcvBuffer = "testingRcvWorks";

    EXPECT_CALL( *adaptor, recv( testing::_, testing::_, testing::_, testing::_ ) )
    .WillRepeatedly( testing::DoAll(
        testing::SetArgPointee<1>( rcvBuffer ),
        testing::Return( strlen( rcvBuffer ) ) ) );
Run Code Online (Sandbox Code Playgroud)

我收到的错误是关于从std :: get进行的转换。

c++ oop unit-testing googletest googlemock

2
推荐指数
1
解决办法
5642
查看次数

2
推荐指数
1
解决办法
3138
查看次数