我需要在完成所有测试后将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>
答案 0 :(得分:1)
由于听众的顺序不是gauranteed,所以通过testng,可能是在监听器运行时没有生成报告文件夹。
所以,我认为testng不是寻找解决方案的合适场所。
我能想到的其他一些方法是有一个运行测试的jenkins工作,并且作为post build步骤执行批量复制到文件夹。
或者轮询和复制报告的服务......