我知道通过创建测试套件,我可以运行所有类文件,使用像
这样的代码suite.addTestSuite( TestCase3.class);
suite.addTestSuite( TestCase2.class);
suite.addTestSuite( TestCase1.class);
但是如果我不想在类文件中运行所有方法呢?我想在测试类中只运行特定的测试方法,该怎么做?
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您想跨类修改执行,我强烈推荐TestNG!
它有很好的文档记录,并为定制的测试执行提供了许多有用且易于使用的功能。
根据您的要求,TestNG小组将完成这项工作。
import org.testng.annotations.Test;
@Test(groups = {"groupA"})
public class ATest{
@Test(groups = {"group1"})
public void testA1() {
}
@Test(groups = {"group2"})
public void testA2() {
}
}
&安培;
import org.testng.annotations.Test;
@Test(groups = {"groupB"})
public class BTest{
@Test(groups = {"group1"})
public void testB1() {
}
@Test(groups = {"group2"})
public void testB2() {
}
}
我猜你已经知道如果你开始会运行哪些方法" group1"方法对吗?
答案 2 :(得分:0)
您需要进一步构建套件。 类似的东西:
XmlSuite suite = new XmlSuite();
XmlTest test = new XmlTest(suite);
test.setName("TmpTest1");
test.setVerbose(3);
List<XmlClass> classes = new ArrayList<XmlClass>();
XmlClass cl = new XmlClass();
cl.setName("my.pkg.Tests");
XmlInclude incMet = new XmlInclude("testSimpleTrue");
List<XmlInclude> incMetList = new ArrayList<XmlInclude>();
incMetList.add(incMet);
cl.setIncludedMethods(incMetList);
classes.add(cl);
test.setXmlClasses(classes);
List<XmlSuite> suites = new ArrayList<XmlSuite>();
suites.add(suite);
testng.setXmlSuites(suites);