2015-09-15 33 views
3

我有一堆TestNG測試類,我有一個方便的命名約定。我想製作測試套件,運行所有以Xyz開頭的類。有沒有辦法做到這一點?我希望它的工作方式是這樣的通配符:如何使用TestNG按名稱和通配符運行類?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="MySuite" parallel="tests" thread-count="10" preserve-order="false"> 
<parameter name="sauceOs" value="win7" /> 
    <test name="testName"> 
     <classes> 
      <class name="packageName.BeginningOfClassName*"></package> 
     </classes> 
    </test> 
</suite> 

回答

1

您可以使用BeanShell

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="MySuite" parallel="tests" thread-count="10" preserve-order="false"> 
<parameter name="sauceOs" value="win7" /> 
    <test name="testName"> 
     <method-selectors> 
      <method-selector> 
       <script language="beanshell"><![CDATA[ 
       method.getDeclaringClass().getSimpleName().startsWith("ClassNamePrefix") 
       ]]></script> 
      </method-selector> 
     </method-selectors> 
     <packages> 
      <package name="packageName"></package> 
     </packages> 
    </test> 
</suite> 
相關問題