Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testng 并行运行citrusframework测试用例_Testng_Testng Dataprovider_Citrus Framework - Fatal编程技术网

Testng 并行运行citrusframework测试用例

Testng 并行运行citrusframework测试用例,testng,testng-dataprovider,citrus-framework,Testng,Testng Dataprovider,Citrus Framework,我正在评估citrusframework以执行大量测试用例,其中许多将使用数据提供程序功能使用不同的测试数据集运行。如果测试用例是按顺序执行的(没有并行),那么总的执行时间将是巨大的,并且是不可接受的 为了减少总的测试时间,我正在评估使用maven参数和方法的threadPoolSize注释并行运行测试用例的选项 然而,初始评估表明,在并行执行的情况下,传递给方法的TestContext在执行相同测试方法的多个并发运行线程中共享。同样在使用数据提供程序执行测试用例的情况下,为给定测试方法的所有运

我正在评估citrusframework以执行大量测试用例,其中许多将使用数据提供程序功能使用不同的测试数据集运行。如果测试用例是按顺序执行的(没有并行),那么总的执行时间将是巨大的,并且是不可接受的

为了减少总的测试时间,我正在评估使用maven参数和方法的threadPoolSize注释并行运行测试用例的选项

然而,初始评估表明,在并行执行的情况下,传递给方法的TestContext在执行相同测试方法的多个并发运行线程中共享。同样在使用数据提供程序执行测试用例的情况下,为给定测试方法的所有运行线程传递相同的测试上下文。这会导致存储在消息存储中的变量/消息发生冲突,并且无法与请求关联

citrusframework是否支持并行执行测试用例,而不存在冲突的测试变量/消息存储?对于测试用例的每次执行,它是否支持类似于线程局部变量的概念

谢谢
Mahesh

Citrus不准备在多线程环境中运行

Citrus不准备在多线程环境中运行这是不正确的。柑橘可以由多个线程运行。唯一可能导致问题的是,存在并行测试执行和数据提供程序的组合。