从套件中的testNG运行一个测试

时间:2016-04-29 23:31:19

标签: java testng

我的test.xml文件如下

<suite name="suitename">

<test name="testname1">
    <classes>
        <class
            name="com.org.test1" />
    </classes>
</test>
<test name="testname2">
    <classes>
        <class
            name="com.org.test2" />
    </classes>
</test>

我尝试使用命令行java org.testng TestNG test.xml -testname testname2来运行第二个类。但是,它运行了两个测试。

如何解决这个问题?

谢谢

2 个答案:

答案 0 :(得分:2)

下面是命令从命令提示符

执行testng.xml中的requited tests
  java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1

我希望你使用-testname来调用defult套件。

  Usage: <main class> [options] The XML suite files to run
Options:
-configfailurepolicy
   Configuration failure policy (skip or continue)
-d
   Output directory
-dataproviderthreadcount
   Number of threads to use when running data providers
-excludegroups
   Comma-separated list of group names to  exclude
-groups
   Comma-separated list of group names to be run
-junit
   JUnit mode
   Default: false
-listener
   List of .class files or list of class names implementing ITestListener or

   ISuiteListener
-methods
   Comma separated of test methods
   Default: []
-methodselectors
   List of .class files or list of class names implementing IMethodSelector
-mixed
   Mixed mode - autodetect the type of current test and run it with
   appropriate runner
   Default: false
-objectfactory
   List of .class files or list of class names implementing
   ITestRunnerFactory
-parallel
   Parallel mode (methods, tests or classes)
   Possible Values: [tests, methods, classes, instances, none, true, false]
-port
   The port
-reporter
   Extended configuration for custom report listener
-suitename
   Default name of test suite, if not specified in suite definition file or
   source code
-suitethreadpoolsize
   Size of the thread pool to use to run suites
   Default: 1
-testclass
   The list of test classes
-testjar
   A jar file containing the tests
-testname
   Default name of test, if not specified in suitedefinition file or source
   code
-testnames
   The list of test names to run
-testrunfactory, -testRunFactory
   The factory used to create tests
-threadcount
   Number of threads to use when running tests in parallel
-usedefaultlisteners
   Whether to use the default listeners
   Default: true
-log, -verbose
   Level of verbosity
-xmlpathinjar
   The full path to the xml file inside the jar file (only valid if -testjar

   was specified)
   Default: testng.xml

谢谢你, 穆拉利

答案 1 :(得分:1)

如果我们想跳过测试用例的任何部分的执行,我们可以在exclude文件中使用testng.xml标记。请查找下面的xml文件,该文件会跳过执行testname1 test:

<suite name="suitename">

<test name="testname1">
    <classes>
        <exclude
             name="com.org.test1" />
    </classes>
</test>
<test name="testname2">
    <classes>
        <class
             name="com.org.test2" />
    </classes>
</test>

希望这有帮助。