2016-04-29 4 views
0

Meine test.xml Datei ist als untenFühren Sie einen Test von testng innerhalb Suite

<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> 

Ich versuche Befehlszeile java org.testng TestNG test.xml -testname testname2 zu verwenden, um nur die zweite Klasse zu laufen. es führt jedoch beide Tests aus.

Wie behebt man das?

Dank

+0

Haben Sie eine Antwort auf eine andere Frage als die Verwendung des Exclude-Tags erhalten? –

Antwort

1

unten ist Befehl vergolten Tests von testng.xml von Eingabeaufforderung

java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1 

Ich hoffe, Sie -testname die defult Suite ruft verwendet auszuführen.

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 

Danke, Murali

+0

Hallo Murali, wenn ich -testnames verwende, wird die @BeforeSuite Methode in anderen Methoden ausgeführt oder nicht. Es scheint nicht so. – sspqingda

+0

können Sie mir mit ein paar mehr Info..danks helfen –

1

Wir exclude Tag in testng.xml Datei verwenden können, wenn wir die Ausführung eines Teils der Testfälle überspringen wollen. Hier finden Sie XML-Datei, die die Ausführung von testname1 Test überspringt:

<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> 

Hoffnung, das hilft.

Verwandte Themen