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

如何实现并行运行的多个测试与要在testNG中运行的最终测试之间的依赖关系?,testng,Testng,我需要在所有测试完成后将testNG结果移动到results文件夹中。我所有的测试都是并行运行的。这使我无法在testng.xml中的所有测试的底部添加单独的测试来复制结果……因为该测试将并行运行,而不是在所有其他测试完成后运行 我目前的解决方案是在testng.xml文件中创建两个套件。一个用于并行运行所有测试,另一个用于复制结果 这是正确的解决方案还是有更好的方法 目前我的解决方案如下 <?xml version="1.0" encoding="UTF-8"?> <sui

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

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

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

目前我的解决方案如下

<?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>

通过testng由于监听器的顺序不是gauranteed,可能是监听器运行时没有生成reports文件夹。
因此,我认为testng不是寻找解决方案的合适地方

我可以想到的其他一些方法是,让jenkins作业运行测试,并在构建后执行一批复制到文件夹的操作


或者查询和复制报告的服务…

这些结果是自定义结果吗?我相信testng生成的报告将在所有套件运行后生成,在这种情况下,当第二个套件运行时,结果甚至不在那里。这些都是自定义的…因此,任何关于如何实现将结果复制到testng中的另一个文件夹的想法。。。顺便说一句,谢谢你指出这个问题。是的…我已经有一个shell脚本,它可以检查结果文件是否在最后一分钟被修改,然后…将它们复制到我的文件夹…它现在可以工作了。。。但是我想用testNG来包装它,以便将所有代码都保存在框架内。。。。