java - 添加 @after 钩子(Hook)会影响包中的所有测试

标签 java testing cucumber

我想为我在包中的一个测试添加@After 钩子(Hook)。当我从此包(不包含@after 定义)运行另一个测试时,@after Hook 从第一个测试运行。 这是正确的行为吗?如何仅为该测试添加 @after 钩子(Hook)?

最佳答案

您需要使用带标记的 Hook ,以便您可以选择运行代码的场景,而不是所有场景。如果您共享您的代码,就可以更容易地准确理解您出错的地方,但这是我最好的猜测。

@After("@onlyThisTest")
  public void doSomethingOnlyAfterTestsWithThatTag(){
}

参见 the tagged hooked documentation for more detail .

关于java - 添加 @after 钩子(Hook)会影响包中的所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58270314/

相关文章:

java - wicket/hibernate 的 LazyInitialization 异常

java - 打包的 Jar 无法从映射的网络驱动器读取文件 (Windows)

angularjs - Protractor 测试的执行顺序

groovy - : is applicable for argument types error in Groovy 方法没有签名

syntax - 如何在 Gherkin 中屏蔽评论?

selenium-webdriver - 由于 cucumber 步骤语法,无法在 gradle 中生成测试报告

java - 如何将泛型类型的类传递给Java中的方法?

Java Generics Hell - 传入这个但它想要类型 T

python - 方法Python中的测试方法

ios - 在 sleep /锁定状态下调试 iPad