- spoed01
- Posts : 5
Join date : 2011-08-19
TestNG reports written to the wrong directory.
Wed Jul 17, 2013 10:30 pm
Hello,
I use TestNG in combination with an testng.xml file, so that i can start different classes at once.
The testng.xml looks like below.
The reports "TmpTest1.html" and "TmpTest2.html" are written to the "test-output\TmpSuite" directory. This is ok.
The other reports (the .html files) are written to the "test-output\old\TmpSuite" direcotory (in the same run).
I do not want the other reports in the "old" directory, they also must be placed in the "test-output\TmpSuite".
How can i do this? What is wrong?
//////////////////////////////////////////////////testng.xml//////////////////////////////////////////////////
package myPack;
import java.util.ArrayList;
import java.util.List;
import org.testng.TestNG;
import org.testng.annotations.Test;
import org.testng.xml.XmlClass;
import org.testng.xml.XmlSuite;
import org.testng.xml.XmlTest;
public class testParaPro1 {
@Test
public void myTest1() throws InterruptedException{
XmlSuite suite = new XmlSuite();
suite.setName("TmpSuite");
suite.setParallel("tests");
suite.setThreadCount(5);
XmlTest test1 = new XmlTest(suite);
test1.setName("TmpTest1");
List class1 = new ArrayList();
class1.add(new XmlClass("myPack.testNG1"));
test1.setXmlClasses(class1) ;
XmlTest test2 = new XmlTest(suite);
test2.setName("TmpTest2");
List class2 = new ArrayList();
class2.add(new XmlClass("myPack.testNG2"));
test2.setXmlClasses(class2) ;
List suites = new ArrayList();
suites.add(suite);
TestNG tng = new TestNG();
tng.setXmlSuites(suites);
tng.run();
}
}
I use TestNG in combination with an testng.xml file, so that i can start different classes at once.
The testng.xml looks like below.
The reports "TmpTest1.html" and "TmpTest2.html" are written to the "test-output\TmpSuite" directory. This is ok.
The other reports (the .html files) are written to the "test-output\old\TmpSuite" direcotory (in the same run).
I do not want the other reports in the "old" directory, they also must be placed in the "test-output\TmpSuite".
How can i do this? What is wrong?
//////////////////////////////////////////////////testng.xml//////////////////////////////////////////////////
package myPack;
import java.util.ArrayList;
import java.util.List;
import org.testng.TestNG;
import org.testng.annotations.Test;
import org.testng.xml.XmlClass;
import org.testng.xml.XmlSuite;
import org.testng.xml.XmlTest;
public class testParaPro1 {
@Test
public void myTest1() throws InterruptedException{
XmlSuite suite = new XmlSuite();
suite.setName("TmpSuite");
suite.setParallel("tests");
suite.setThreadCount(5);
XmlTest test1 = new XmlTest(suite);
test1.setName("TmpTest1");
List class1 = new ArrayList();
class1.add(new XmlClass("myPack.testNG1"));
test1.setXmlClasses(class1) ;
XmlTest test2 = new XmlTest(suite);
test2.setName("TmpTest2");
List class2 = new ArrayList();
class2.add(new XmlClass("myPack.testNG2"));
test2.setXmlClasses(class2) ;
List suites = new ArrayList();
suites.add(suite);
TestNG tng = new TestNG();
tng.setXmlSuites(suites);
tng.run();
}
}
Permissions in this forum:
You cannot reply to topics in this forum