我有一堆包含TestNG测试的类,我有一个方便的命名约定。我想制作只运行所有以Xyz开头的类的测试套件。有没有办法做到这一点?我希望它的工作方式是使用这样的通配符:
<?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>
答案 0 :(得分: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>