我确实有代码可以做,但我什么时候做?好像当我这样做AfterSuite我正在复制以前的测试输出文件。我还创建了一个自定义监听器,但由于报告是在最后创建的,因此无法解决问题。
如果无法做到这一点,那么可以通过编程方式更改输出目录吗?
答案 0 :(得分:1)
如果以编程方式运行testng,可以采用一种方法。您可以控制设置输出目录。
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setOutputDirectory("My dir");
testng.setTestClasses(new Class[] { TestClass1.class });
testng.addListener(tla);
testng.run();
移动所有默认报告的另一个问题是,您可以让记者移动文件,但由于记者的顺序不是保证,您不能保证您的记者最后一次运行。