java - 添加 @after 钩子会影响包中的所有测试
问题描述
我想为包中的一项测试添加@After 钩子。当我从这个包(不包含@after 定义)运行另一个测试时,@after 钩子从第一个测试运行。这是正确的行为吗?如何仅为那一项测试添加 @after 挂钩?
解决方案
您需要使用标记的钩子,以便您可以选择运行代码的场景,而不是所有场景。如果您共享您的代码,则更容易准确理解您出错的地方,但这是我最好的猜测。
@After("@onlyThisTest")
public void doSomethingOnlyAfterTestsWithThatTag(){
}
有关详细信息,请参阅标记的 hooked 文档。
推荐阅读
- spring-boot - GCP - 未能更新 Cloud SQL 实例的元数据
- react-native - How do to use RefreshControl on a view that does not require ScrollView?
- excel - 将范围从目标单元格设置为 xlDown 直到列中单元格值的长度大于 3 个字符,最后为范围设置 Column Offset(-1, 0)
- excel - 在R中读取和合并多个excel文件
- javascript - 无法从发送到mysql数据库的表单中获取数据
- c# - 试图刮取具有相同名称的多个 div 但取而代之的是 null
- java - 为什么在将 json 文件读入我的对象后得到 NPE?
- java - 单击锚标记时如何从mysql表中检索数据
- graphql - Apollo useQuery() - 如果响应相同,则忽略“refetch”
- c# - “public static void Main()”和“public static void Main(String[] args)”有什么区别?