如何实现并行运行的多个测试之间的依赖关系以及要在testNG中运行的最终测试?

时间:2013-04-19 18:55:18

标签: testng

我需要在完成所有测试后将testNG结果移动到结果文件夹中。我的所有测试都是并行运行的。这使我无法在testng.xml中的所有测试的底部添加单独的测试来复制结果...因为该测试将并行运行,而不是在所有其他测试完成之后。

我目前的解决方案是在testng.xml文件中创建2个套件。一个用于并行运行所有测试,另一个用于复制结果。

这是正确的解决方案还是更好的方法?

目前我的解决方案如下。

<?xml version="1.0" encoding="UTF-8"?>

<suite name="Suite 1">
<suite-files>
 <suite-file path="./SmokesQA.xml" />
 <suite-file path="./CopyResults.xml" />
 </suite-files>
</suite>

1 个答案:

答案 0 :(得分:1)

由于听众的顺序不是gauranteed,所以通过testng,可能是在监听器运行时没有生成报告文件夹。
所以,我认为testng不是寻找解决方案的合适场所。

我能想到的其他一些方法是有一个运行测试的jenkins工作,并且作为post build步骤执行批量复制到文件夹。

或者轮询和复制报告的服务......