Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在hook之后添加@after会影响包中的所有测试_Java_Testing_Cucumber - Fatal编程技术网

Java 在hook之后添加@after会影响包中的所有测试

Java 在hook之后添加@after会影响包中的所有测试,java,testing,cucumber,Java,Testing,Cucumber,我想为包中的一个测试添加@After hook。当我从这个包(不包含@after定义)运行另一个测试时,@after钩子是从第一个测试运行的。 这是正确的行为吗?如何仅为该测试添加@after hook?这是正确的行为。看一看 After钩子在每个场景的最后一步之后运行,即使步骤失败、未定义、挂起或跳过 您需要使用标记的钩子,以便选择哪个场景运行代码,而不是所有场景。如果您共享了您的代码,那么就更容易理解您到底出了什么问题,但这是我最好的猜测 @After("@onlyThisTest")

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

这是正确的行为。看一看

After钩子在每个场景的最后一步之后运行,即使步骤失败、未定义、挂起或跳过


您需要使用标记的钩子,以便选择哪个场景运行代码,而不是所有场景。如果您共享了您的代码,那么就更容易理解您到底出了什么问题,但这是我最好的猜测

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

请参阅。

如何定义此注释所属的框架?