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

禁用TestNG侦听器

宋斌
2023-03-14

我目前正在为一个包含大量模块的大项目创建TestNG测试用例。现有的大多数单元测试实际上都是集成测试,因为它们非常依赖于/opt文件夹中的配置文件以及正在运行的数据库和消息队列。

为了使事情进一步复杂化,测试用例使用配置位于resources/meta-inf/services/org.TestNG.itestnglistener文件中的TestNG侦听器。这个文件中的侦听器触发所有测试用例(正如预期的那样)。

有没有一种方法可以禁止侦听器为某些测试类触发?我已经尝试用@Listener({})注释测试类,以指示不会使用侦听器,但这不起作用。

共有1个答案

叶鸿煊
2023-03-14

目前,还不可能删除通过服务定位器定义的侦听器。如果您确实需要,可以询问该特性和/或尝试提出一个请求:https://github.com/cbeust/testng/issues

在testng的下一个版本中,可以从@listeners中删除监听器:https://github.com/cbeust/testng/pull/900

 类似资料:
  • 方法正在传递,这太好了,但是为什么的结果会出现在库测试结果中,我不明白。我怎么才能避免呢? 我在这里列出了和的完整代码。

  • 我有一个依赖于 SwitchPreference 的自定义 。 有没有办法监听它所依赖的开关的启用/禁用? 我能找到的最接近的监听器是,但这当然是针对偏好值的实际更改,而不是状态。

  • 我们定义了一个testng结果侦听器,它帮助我们将testng.xml中定义的每个测试用例的测试结果发送到一个内部工具,如下所示: } 然后我们将这个侦听器集成到其他项目的testng xml文件中,例如: 它按照设计工作:一旦测试套件完成,测试结果将上传到内部工具。 现在我们有一个要求,在一个项目中,testng.xml中的一个测试用例与内部工具中的3个测试用例相关,这意味着对于testng.x

  • 如何禁用DrawerLayout的手势识别?(从左向右滑动)并仅接受关闭手势(从右向左)并仅使用home按钮打开抽屉?

  • 我有一个Spring Boot应用程序作为Spring JMS侦听器。我配置了多个数据源管理器一个用于Oracle,另一个用于DB2。 每当我启动应用程序时,jms侦听器容器都在寻找一个事务管理器bean,并在找到两个bean时给出以下错误。 我不想维护JMS事务。我如何实现它,或者我们如何禁用jms事务特性? 下面是我在我的主Spring Boot类上添加的注释。我也在使用Spring Data

  • 注意:根据我的理解和观察,没有办法在journald配置文件中进行配置。