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

调整为在OnTestSuccess/OnTestFailure之前运行@AfterMethod

濮彬
2023-03-14

我想知道是否有办法调整TestNG,以便首先执行@AfterMethod注释的方法,然后运行测试监听器中的OnTestSuccess/OnTestFailure方法。

在我的项目中,由@AfterMethod注释的方法具有打印每个测试方法的响应体的逻辑。OnTestSuccess/OnTestFailure方法具有打印消息的逻辑(例如“测试完成”)。我不想把打印此消息的代码放在我项目中每个测试类的@AfterMethod中。

问题是,首先显示消息“Test Completed”,然后打印响应正文,根据TestNG设计,这可能是正确的,但我想对此进行调整。

共有1个答案

韩鸿波
2023-03-14

当前实现首先运行侦听器,然后运行before/after方法。

目前,您不能更改侦听器的顺序,before/after方法不是侦听器。

 类似资料:
  • 问题内容: 无限期运行,因此该程序永远不会到达终点。不打电话怎么办?(即使我这样称呼,它也会开始运行并转到下一行,不是吗?) 问题答案: 由于尾随的对,你正在运行在错误的线程,在 当前 线程-而不是新线程你创建-并传递 返回值 的的召唤为的说法。期望传递给函数以进行调用,因此只需删除括号并记住启动线程即可: 对于需要参数的目标,可以使用和的参数,也可以使用lambda。例如,要在线程中运行,可以使

  • 问题内容: 如上面的示例,如果先进入块,则ThreadB中的后续块将告诉主线程继续。 但是我们不能保证将在)之前执行,如果ThreadB首先进入该块怎么办?会在之前执行,所以会永远挂在那里(因为不再告诉它继续执行)?通常有什么合适的方法来解决这个问题? 问题答案: 您几乎应该总是将谓词与等待/通知一起使用。也就是说,您需要可以检查的条件,例如变量变为true,队列变为空/满等。仅盲目地等待某人调用

  • 问题内容: 我想在整个页面加载之前运行一些javascript。这可能吗?还是代码开始在上面执行? 问题答案: 不仅 可以 ,但是你必须做出特别的努力, 不 ,如果你不想。:-) 当浏览器在解析HTML时遇到标签时,它将停止解析并移交给运行脚本的Javascript解释器。在脚本执行完成之前,解析器不会继续(因为脚本可能会调用解析器应处理的输出标记)。这是默认行为。有一些标记属性可以更改该行为和并

  • 如果你希望在每次运行 Puppet 之前执行命令,可以在配置文件中使用 prerun_command 配置。 类似地,你也可以使用 postrun_command 配置运行 Puppet 之后需要执行的命令。 这种机制为 Puppet 与其他软件的集成提供了强大的钩子,甚至可以触发其他机器上的事件。 prerun 和 postrun 命令必须能成功运行(即其返回的状态码为 0),否则 Puppet

  • 我想使用Mongock迁移工具来初始化存储在数据库中的应用程序配置。我遇到的问题是我的一个配置在使用@Configuration注释的类中使用。由于Mongock更改集在@Configuration之后执行,它无法从数据库中检索尚未存在的值,这会导致应用程序崩溃。有没有办法推迟创建@Configuration类?或者我应该在不使用mongock的情况下初始化这个配置?

  • 我最近发现了命令来自动碰撞包版本号并提交更改。这是一个神奇的小发现。 有没有可能在撞击前进行测试 我在google或堆栈搜索“npm version......”中找不到任何东西匹配了太多不相关的结果。并且没有关于文档npm-version中测试的信息 在这个发现之前,我一直在乞求编写一个脚本。为了测试,碰撞版本,然后git提交。 我用的是karma,package.json包含 在测试npm版本