Home | History | Annotate | Download | only in args
      1 /**
      2  * Copyright (C) 2010 the original author or authors.
      3  * See the notice.md file distributed with this work for additional
      4  * information regarding copyright ownership.
      5  *
      6  * Licensed under the Apache License, Version 2.0 (the "License");
      7  * you may not use this file except in compliance with the License.
      8  * You may obtain a copy of the License at
      9  *
     10  *     http://www.apache.org/licenses/LICENSE-2.0
     11  *
     12  * Unless required by applicable law or agreed to in writing, software
     13  * distributed under the License is distributed on an "AS IS" BASIS,
     14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     15  * See the License for the specific language governing permissions and
     16  * limitations under the License.
     17  */
     18 
     19 package com.beust.jcommander.args;
     20 
     21 import com.beust.jcommander.Parameter;
     22 import com.beust.jcommander.internal.Lists;
     23 
     24 import java.util.List;
     25 
     26 public class CommandLineArgs {
     27 
     28   @Parameter(description = "The XML suite files to run")
     29   public List<String> suiteFiles = Lists.newArrayList();
     30 
     31   @Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity")
     32   public Integer verbose;
     33 
     34   @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
     35   public String groups;
     36 
     37   @Parameter(names = "-excludedgroups", description ="Comma-separated list of group names to be " +
     38       "run")
     39   public String excludedGroups;
     40 
     41   @Parameter(names = "-d", description ="Output directory")
     42   public String outputDirectory;
     43 
     44   @Parameter(names = "-junit", description ="JUnit mode")
     45   public Boolean junit = Boolean.FALSE;
     46 
     47   @Parameter(names = "-listener", description = "List of .class files or list of class names" +
     48       " implementing ITestListener or ISuiteListener")
     49   public String listener;
     50 
     51   @Parameter(names = "-methodselectors", description = "List of .class files or list of class " +
     52       "names implementing IMethodSelector")
     53   public String methodSelectors;
     54 
     55   @Parameter(names = "-objectfactory", description = "List of .class files or list of class " +
     56       "names implementing ITestRunnerFactory")
     57   public String objectFactory;
     58 
     59   @Parameter(names = "-parallel", description = "Parallel mode (methods, tests or classes)")
     60   public String parallelMode;
     61 
     62   @Parameter(names = "-configfailurepolicy", description = "Configuration failure policy (skip or continue)")
     63   public String configFailurePolicy;
     64 
     65   @Parameter(names = "-threadcount", description = "Number of threads to use when running tests " +
     66       "in parallel")
     67   public Integer threadCount;
     68 
     69   @Parameter(names = "-dataproviderthreadcount", description = "Number of threads to use when " +
     70       "running data providers")
     71   public Integer dataProviderThreadCount;
     72 
     73   @Parameter(names = "-suitename", description = "Default name of test suite, if not specified " +
     74       "in suite definition file or source code")
     75   public String suiteName;
     76 
     77   @Parameter(names = "-testname", description = "Default name of test, if not specified in suite" +
     78       "definition file or source code")
     79   public String testName;
     80 
     81   @Parameter(names = "-reporter", description = "Extended configuration for custom report listener")
     82   public String reporter;
     83 
     84   /**
     85    * Used as map key for the complete list of report listeners provided with the above argument
     86    */
     87   @Parameter(names = "-reporterslist")
     88   public String reportersList;
     89 
     90   @Parameter(names = "-usedefaultlisteners", description = "Whether to use the default listeners")
     91   public String useDefaultListeners = "true";
     92 
     93   @Parameter(names = "-skipfailedinvocationcounts")
     94   public Boolean skipFailedInvocationCounts;
     95 
     96   @Parameter(names = "-testclass", description = "The list of test classes")
     97   public String testClass;
     98 
     99   @Parameter(names = "-testnames", description = "The list of test names to run")
    100   public String testNames;
    101 
    102   @Parameter(names = "-testjar", description = "")
    103   public String testJar;
    104 
    105   @Parameter(names = "-testRunFactory", description = "")
    106   public String testRunFactory;
    107 
    108   @Parameter(names = "-port", description = "The port")
    109   public Integer port;
    110 
    111   @Parameter(names = "-host", description = "The host")
    112   public String host;
    113 
    114   @Parameter(names = "-master", description ="Host where the master is")
    115   public String master;
    116 
    117   @Parameter(names = "-slave", description ="Host where the slave is")
    118   public String slave;
    119 
    120 }
    121