TestNG.xml套件,包括所有软件包的所有文件

2022-09-02 20:10:08

正准备用Maven+TestNG+Selenium实现一个测试框架。

你如何声明一个套件.xml,告诉TestNG运行所有测试?我已经尝试了所有这些,但无济于事:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Toplevel TestNG configuration" verbose="10">
  <test name="all">
    <classes>
      <class name="*" />
    </classes>
  </test>
</suite>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Toplevel TestNG configuration" verbose="10">
  <test name="all">
    <groups>
      <run>
        <include name="*" />
        <exclude name="disabled" />
      </run>
    </groups>
  </test>
</suite>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Toplevel TestNG configuration" verbose="10">
  <test name="all">
    <packages>
      <package name="*" />
    </packages>
  </test>
</suite>

我需要使用不同的参数指定不同的套件配置,但所有参数都运行所有测试。我能挖出的每个例子都明确地列出了每个对我来说没有意义的类或包。


答案 1

据我所知,应该使用.*来匹配它们。


答案 2

可以通过将 file 声明为testng.xml

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="sampleTest" parallel="false">

    <test name="sample-Test" preserve-order="true" verbose="2">
        <packages>
            <package name="org.sample.something.*"/>
        </packages>
    </test>

</suite>

没有地方可以通过测试作为搜索选项。如果你想做这样的事情,你必须在代码中实现套件,并在那里实现搜索场景。


推荐