运行 套件内 testNG 的一项测试
Run one test from testNG within suite
我的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
仅 运行 第二个 class。但是,它 运行 两项测试。
如何解决?
谢谢
下面是从命令提示符
执行来自 testng.xml 的要求测试的命令
java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1
我希望你使用了调用默认套件的 -testname。
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
谢谢,
穆拉利
如果我们想跳过任何部分测试用例的执行,我们可以在testng.xml
文件中使用exclude
标签。请在下面找到跳过 testname1
测试执行的 xml 文件:
<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>
希望对您有所帮助。
我的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
仅 运行 第二个 class。但是,它 运行 两项测试。
如何解决?
谢谢
下面是从命令提示符
执行来自 testng.xml 的要求测试的命令 java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1
我希望你使用了调用默认套件的 -testname。
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
谢谢, 穆拉利
如果我们想跳过任何部分测试用例的执行,我们可以在testng.xml
文件中使用exclude
标签。请在下面找到跳过 testname1
测试执行的 xml 文件:
<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>
希望对您有所帮助。