当前位置: 首页 > 知识库问答 >
问题:

TestNG.xml套件,包括所有包和所有文件

归俊捷
2023-03-14

即将用Maven TestNG Selenium实现一个测试框架。

如何声明告诉TestNG运行所有测试的suite.xml?我尝试了所有这些都无济于事:

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

我需要用不同的参数指定不同的套件配置,但都运行所有测试。我能找到的每一个例子都清楚地列出了对我来说意义不到零的每个类或包。

共有3个答案

景英杰
2023-03-14

假设您有一个三级包,您的测试类在com.abc.xyz包下。

<package name="*" /> </packages> , doesn't work. 
<package name="com.*.*" />  doesn't work. 
<package name="com.abc.*" />  does work.
商鸿哲
2023-03-14

通过将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>

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

桓宜
2023-03-14

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

 类似资料:
  • 我真正需要的是Eclipse与Netbeans的等价物: 我想,这样我就可以分发它,而无需将lib文件夹包含到任何地方。 这是最初的问题。 我试图建立一个罐子出来的网豆,将包装所有的库文件在里面。我听说选择导出可以使用Eclipse。使用Netbean,如果我“清理并构建”,它将在dist文件夹中创建一个可执行的jar,但是它所依赖的所有库都在一个名为lib的文件夹中。我需要它都在一个jar文件中

  • ,是3个组成部分。我正在尝试在所有组件之间放置一个通用的css文件。除了组件,我可以为其他所有的组件做这件事。我尝试了封装:viewencapsulation.none too。 不使用:host/deep/的问题是,我有几个巨大的css文件充当主题(第三方)。我不能通过添加/deep/来修改 我还尝试将css文件包含在index.html中,但我看到了同样的问题。对于嵌套组件,不应用css。 下

  • 我希望卸载Python2.7和所有连接到它的包。我最初从官方网站安装Python,并使用pip install命令安装所有软件包。从控制面板卸载Python是否也会自动卸载所有软件包? 我想卸载Python的原因是,我想使用Anaconda,以便能够更轻松地管理包,并且能够安装Python2和Python3,以便在它们之间来回切换。

  • 我使用的是ES版本5.6。我有一个像下面这样的文档存储在ES中。 我想搜索所有已“启用”的字段。 我尝试了以下查询,但都不起作用。 但是下面的查询起作用了 因此,看起来只匹配顶级字段,而不匹配嵌套字段。是否有任何方法可以查询包含在所有字段中的文本,包括嵌套字段。我不想显式指定嵌套字段名。我正在寻找一种全局搜索,我想在文档中的任何地方搜索“文本”。 谢了。

  • 我试图在app.js中使用以下方式使用 捕获所有并发错误包括事件处理程序错误: 灵感来自:你能用尝试/捕获块捕获 React.js 应用的所有错误吗? 我的问题是,当弹出错误不再呈现,似乎 react 从根元素中卸载了所有内容,因此没有呈现任何内容,因此持有路由没有呈现,因此呈现。 你知道为什么react会卸载所有东西吗?