Report 要将TestNg报告存储在带有时间戳的单独文件夹中吗

Report 要将TestNg报告存储在带有时间戳的单独文件夹中吗,report,testng,Report,Testng,我想将我的报告存储在另一个文件夹中,而不是带有时间戳的测试输出 所以我添加了一个程序: 公共类Customreporter实现IReporter { 文件fd=新文件(“”); 字符串日期; DateFormat df=新的简化格式(“yyyy-MM-dd_hh-MM-ss”); 字符串folderNameWithTimeStamp=df.format(new Date()); 字符串currentDir=System.getProperty(“user.dir”)+“//Reports/

我想将我的报告存储在另一个文件夹中,而不是带有时间戳的测试输出 所以我添加了一个程序:

公共类Customreporter实现IReporter
{   
文件fd=新文件(“”);
字符串日期;
DateFormat df=新的简化格式(“yyyy-MM-dd_hh-MM-ss”);
字符串folderNameWithTimeStamp=df.format(new Date());
字符串currentDir=System.getProperty(“user.dir”)+“//Reports//”;
字符串finalPath=currentDir+folderNameWithTimeStamp;
@抑制警告(“弃用”)
公共void生成器报告(列表xmlSuites、列表suites、字符串输出目录)
{
TestNG.getDefault().setOutputDirectory(finalPath);
TestNG.getDefault().setXmlSuites(xmlSuites);
}
}
并将我的xml更改为


现在它每次都创建一个新文件夹,但有时只存储EmailAlablerReport。我能做什么,我不想定制报告我只想在每次运行套件时将报告存储在新文件夹中。我更改了构建文件,它正在工作,但我们正在执行xml文件,而不是构建

提前谢谢
Smith

我在使用setOutputDirectory()时也看到过类似的行为。但当我改变实现时,它对我起了作用。我没有在设计时创建testng xml,而是使用testng XmlSuite类动态创建一个。然后使用setOutputDirectory()设置不同的输出目录。如果你需要更多的帮助,请告诉我

在高层次上,

XmlSuite suite = new XmlSuite();
suite.setSuiteFiles(files);
List<XmlSuite> suites = new ArrayList<XmlSuite>();
suites.add(suite);
TestNG tng = new TestNG();
tng.setXmlSuites(suites);
XmlSuite=newxmlsuite();
suite.setSuite文件(文件);
列表套件=新的ArrayList();
套房。添加(套房);
TestNG tng=新的TestNG();
tng.setXmlSuites(套房);

我没有测试setSuite文件(),因为我有类级别的testng xml。这也不需要是一个监听器。你可以把它放在main()或init中……

你最后的描述有点不清楚,你能试着重新措辞吗?