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