1

我们正在使用 HP Service Test 11.50 在 Jenkins Buildserver 上运行单元测试。我们希望运行并行构建,这意味着我们必须能够在执行这些测试之前指定一个端口。通过这种方式,我们可以确保所有测试彼此隔离。通过在 test.db 上执行几个查询,我们已经能够更改 testSettings,但是这些更改没有被拾取。只有在 HP Service Test GUI 中(重新)编译测试后,才会识别和使用更改。

有没有办法从命令行进行这个编译?还是有另一种方法可以使这成为可能?“编译”实际上是做什么的?触动了哪些文件?

错误的答案是使用输入变量,因为在创建这些 JMS 连接时尚未评估这些变量。

谢谢,

罗伯特

4

2 回答 2

1

您可以将(数据驱动)所需的属性链接到 excel 文件(使用数据驱动机制)。可以从测试外部更新 excel 文件。在下一次测试运行时,将执行来自 excel 文件的更新数据。

关于编译,通常编译阶段从测试模型生成 C# 代码并将其构建为在测试执行期间使用的二进制文件

希望这可以帮助,

约西

于 2013-11-10T10:11:58.087 回答
0

该解决方案需要在您的计算机上安装 .NET SDK 4.0,在本例中为版本 4.0.30319

测试包含一个Main.cs,它有一个名为的方法InitJMSEnv(),看起来像这样:

public static void InitJMSEnv()
{
    if(!JmsInitialized)
    {
        JMSGlobalProperties props = new JMSGlobalProperties
        {
            connections_per_process = @"1",
            msg_timeout = @"1",
            user_defined_timeout = @"20",
            jndi_provider_url = @"",
            jndi_initial_context_factory = @"com.tibco.tibjms.naming.TibjmsInitialContextFactory",
            jms_connection_factory = @"",
            jms_security_principal = @"",
            jms_security_credentials = @"",
            set_corba_orb = @"",
            auto_generate_selector = @"0",
            enable_TIBCO_SSL_JNDI_lookup = @""
        };
        JMSTransportWrapper.InitJMSProperties(props);
        JmsInitialized = true;
    }
}

使用正则表达式,您可以填写/调整必填字段,例如jms_security_principaljms_security_credentials

现在您可以像这样重建项目:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>msbuild C:\path\to\MyTest.csproj /t:rebuild

结果:为该环境准备并准备执行的测试。

于 2014-01-30T18:27:50.213 回答