Spock @Unroll 注释

2024-01-12

在最近的一次代码审查中,出现了关于 @Unroll 注释属于类级别还是方法级别的问题。该类的大多数方法(但不是全部)都需要 @Unroll。如果在类级别声明并且并非类的所有方法都需要它,声明 @Unroll 是否会导致任何性能损失?


@Unroll 注释旨在在方法级别上使用。但它也可以在类级别上使用,如Unroll.java JavaDoc 注释 https://github.com/spockframework/spock/blob/07c2d477563ccb40dde6a7f701a2056ebe4c10e1/spock-core/src/main/java/spock/lang/Unroll.java#L38-L41:

{@code Unroll} 注释也可以放在规范类上。这与将其放在尚未使用 {@code Unroll} 注释的每个数据驱动功能方法上具有相同的效果。通过将命名模式嵌入方法名称中,每个方法仍然可以拥有自己的模式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spock @Unroll 注释 的相关文章

  • 如何使用 Groovy 修剪列表中的所有元素?

    我需要在 groovy 或 grails 中修剪列表中的所有元素 最好的解决方案是什么 假设它是一个字符串列表 并且您想要修剪每个字符串 您可以使用扩展运算符 http groovy codehaus org Operators Opera
  • Grails 命令对象:如何将 request.JSON 加载到其中?

    Question 有没有办法使用 request JSON 数据进行自动命令对象绑定 在我的 grails 控制器中给出这个简单的 Command 对象 class ProfileCommand int id String companyN
  • 运行我的应用程序时,Java 运行时环境检测到致命错误

    我在运行程序时遇到以下错误 并且无法弄清楚解决方案是什么我还查看了具有类似错误的所有主题 但无法解决我的问题 这里的错误 我的应用程序是基于 Groovy 和 Grails 版本 2 0 4 构建的 A fatal error has be
  • Grails 使用来自 POST 请求的 XML 填充参数

    我有一个通过 grails 控制器公开的 RestFull grails api 我需要自动绑定 POST 请求中发送的 xml 数据 我不认为使用groovybindData object params 工作作为params参考似乎没有
  • Grails 在 Service 类中获取 Session 和 Management

    我对 Grails 会话有疑问 我正在考虑为我的会话处理提供一个服务类 所以我创建了一个名为 SessionService 的类 在 grails app services grails 下 class SessionService sta
  • 如何自定义 Grails Spring Security Core 2 登录/注销控制器和视图?

    我正在使用新的 Grails Spring Security Core 2 0 插件 并且想知道如何自定义登录视图和 LoginController LogoutController 该插件的早期版本生成了这些文件 但现在看来我必须将它们从
  • 在 Eclipse (Spring Source) 中,Grails 始终以生产模式构建

    当在 Grails 项目中使用 Eclipse 时 战争的构建似乎陷入了生产模式 如果您想部署到附加的 tcServer 您只需右键单击您的项目 然后选择 运行方式 gt 在服务器上运行 如果您将 grails 项目设置为 dev 右键单击
  • 在 Grails 中,域类中有像 onLoad() 这样的东西吗?

    Guys 我有以下域类 class Product String name String productRecord static transients productRecord ProductRecord 是根据 Product 实例的
  • Grails 中数据库迁移的良好工作流程是什么?

    我想使用数据库迁移 http grails org plugin database migration用于数据库迁移的 grails 插件 当我第一次启动 Grails 应用程序时 所有数据库表都会自动创建 我的 DataSource gr
  • 使用 html 表收集提交表单中的各种数据

    我有一个 jsp 页面 其中包含一个表 分页并带有顺序列 一个搜索字段和其他基于复选框的过滤器 这样 当我单击按钮时 它会采用表格的分页 表格的顺序 搜索字段中的值以及最终的其他参数 复选框 来执行查询 目前 该表具有分页和使用标签库排序的
  • Grails 中 findAll、getAll 和 list 的区别

    使用 Grails 有多种方法可以完成同一件事 查找所有域类实例 Book findAll Book getAll Book list 检索指定 id 的域类的实例 Book findById 1 Book get 1 你什么时候使用每一个
  • grails 中的 log4j:在附加程序配置中使用变量时打印错误

    我在 grails 2 3 4 中使用 slf4j DailyRollingFileAppender 当我尝试使用变量作为 文件 参数的一部分时 grails 总是在应用程序启动时打印一些错误日志 但是我的应用程序的日志消息可以按预期打印到
  • 如何重写 GORM/Grails 的 addTo* 和 RemoveFrom* 方法?

    我尝试重写 Grails GORM 提供的动态方法 addTo 但它似乎不起作用 这是代码 class Match static hasMany players Player matchPlayers MatchPlayer void ad
  • Chrome 和 JSESSIONID

    chrome 出现以下问题 我已经在服务器上运行 Grails 1 3 7 应用程序 我注意到 当我从 Chrome 请求静态内容 例如非动态 html 文件 时 Chrome 会创建两个 JSESSIONID Cookie 第一个是登录窗
  • Grails 操作被调用两次。帮助!

    我正在编写一个 grails 应用程序并遇到一个奇怪的问题 单击页面上的提交按钮时 关联的操作会快速连续调用两次 这会导致一切都严重破坏 以前有其他人见过这个问题吗 下面是我的代码 从普惠制页面
  • 如何在视图中调用 Grails 服务?

    简单的问题 我有一个服务类 比方说helpersService 和一个方法def constructURI params 如何从模板视图调用此方法 我尝试了以下代码但没有成功 img src 但我得到以下结果 No signature of
  • Grails 默认包名称

    我是 Grails 的新手 而且非常喜欢它 我想将我的课程放在像这样的包中org company project module model 重复对我来说很痛苦create domain class
  • grails 中的 log4j:如何登录文件?

    我的 grails config groovy 中有这个 log4j 配置 log4j error org codehaus groovy grails web servlet controllers org codehaus groovy
  • grails/mysql 时区更改

    完成更改应用程序时区的最佳方法是什么 在我看来 必须发生以下情况 服务器 TZ 已被系统管理员更改 mysql必须重新启动 数据库中每个基于时间的列都必须使用convert tz 或等效方法更新所有值 因此 要么必须编写一个 mysql 脚
  • 每个组织的 Spring Security 用户角色

    在我的应用程序中 我有一个名为组织的顶级实体 用户和组织之间的关系是多对多的 因此 我可能会遇到以下情况 用户拥有组织的角色 ROLE ADMIN 用户拥有组织的角色 ROLE USER 我需要确保当用户 A 访问 Organization

随机推荐

  • .forEach循环:使用变量

    我循环遍历一组 16 个 id 并分配一个eventListener给每一位 我想向我的 php 文件发送一个数字 1 代表第一个 id 2 代表第二个 等等 但似乎i比我想要的更有活力 每个id发送17 klasses forEach f
  • Lucene LongField 精确搜索与查询

    如何使用 TermQuery 来精确匹配 LongField 考虑上的警告数字实用程序 API http lucene apache org core 3 6 0 api core org apache lucene util Numeri
  • 当精细头记录时将文件分割成块(java 8)

    我有一段代码 可以在找到起始记录时将文件 拆分 为一些块 List
  • 在大多数 IDE 中,自动完成功能不适用于 PyQT4 和 PyKDE4

    我正在尝试使用 python 开发等离子体 我尝试过使用 pydev 的 eclipse 使用 pythoncomplete 的 vim PIDA 以及 Komodo 但是它们都不能为我提供属于 PyQT4 或 PyKDE4 的类的方法名称
  • C#/.NET:关闭主窗口之外的另一个进程

    我只是想询问您关于如何 终止 正在运行的应用程序 进程的意见 建议是 C 现在 我有以下代码 Process myProcess private void btnOpen Click object sender RoutedEventArg
  • 计算一系列值变化的次数

    考虑一下这个系列 s 1 1 1 1 1 1 计算此类序列中值变化的次数最省时的方法是什么 在此示例中 答案为 3 从 1 到 1 再回到 1 再到 1 我将使用numpy np diff s 0 sum Out 497 3
  • 如何在 Ubuntu 21.10 中构建不带 zstd 压缩的 .deb?

    我正在使用构建 debdpkg buildpackage在 Ubuntu 21 10 上 然后在 Debian 系统中提取 该系统不使用 zstd 压缩 在构建 deb 时如何切换到旧的压缩 运行命令 compression xz或同等的
  • 当想要使用 git bash 推送到 GitHub 时如何修复 SSL 证书错误?

    我正在尝试在 Windows 8 上使用 git bash 向 GitHub 推送一个简单的 Web 应用程序 但是当我执行 git Push origin master 时 它显示 致命 无法访问 https com git SSL 证书
  • 使用 Bulk Collect 将批量记录插入到远程数据库 (dblink)

    我想使用 DBLINK FMATLINK 将来自不同表的大量记录插入到目标远程表 Audition Detail 中 我已经使用了批量收集 但它抛出错误 我也浏览了一些链接 克服通过数据库链接批量插入的限制 https stackoverf
  • 在 ASP.NET Core 中生成报告的最佳方法是什么?

    谁能告诉我如何在 ASP NET Core 程序中创建报告 我想将报告导出为 Excel PDF 和 Word 在 ASP NET Core 中生成报告的最佳方法是什么 我正在寻求专业人士的建议 我正在Asp Net Core 2 1 中做
  • 如何使用 boost::asio 的 async_read_some() 读取所有可用数据,而无需等待新数据到达?

    我使用 boost asio 进行串行通信 我想监听某个端口上的传入数据 所以 我使用注册一个 ReadHandlerserialport async read some 然后创建一个单独的线程来处理异步处理程序 调用io service
  • 使用 git 提交日期作为证据

    我们的存储库多年来约有 7000 次提交 我们想使用 git 存储库作为法庭优先性的证据 有没有办法表明旧的 git 提交没有改变 至少作者日期和提交日期 并且在某种程度上是它们看起来的样子 在 Git 中可以更改旧的提交日期 但它确实会使
  • Linux:仅设置目录权限[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须更改的权限htdocsapache 中的目录属于某个组并具有一定的读 写 执行能力 目录需要有 775 权限 文件需要有 664 权
  • “Ruby on Rails-教程”期间的路由错误

    似乎这里有些人遇到了这个问题 但我在另一个主题中找不到任何解决方案 我正在学习 Ruby on Rails 教程的第 3 章 处理静态页面 当我想在本地主机上打开它们时 它会在浏览器中显示 路由错误 我的 Ruby 目前版本为 1 9 3
  • 为什么 VS 2008 IDE 不记得我的偏好设置?

    这是一个很小的问题 我只是在问编译 http imgs xkcd com comics compiling png 由于某种原因 当我关闭并重新打开时 我的 VS 2008 IDE 不记得我的窗口首选项 它会重置窗口宽度 位置 外观等 让我
  • RecyclerView 与 in recyclerView 一起启动 ActivityOnresult

    我有一个回收器视图 A 其中包含另一个回收器视图 B 当我单击 recyclerview A 项目中的加号图标时 它会打开一个带有 recyclerview C 的新活动 长按并选择几个项目 然后单击 完成 这需要更新我单击加号图标的 re
  • 在 Liferay-Portlet 中哪里放置资源-操作-映射?

    我正在尝试根据以下内容向 Liferay Portlet 添加权限Liferay 文档 http www liferay com web guest community wiki wiki Main Using 20Liferay s 20
  • CSS 网格,网格项“高度:100%”在 Chrome 中不起作用

    这是我在这里发表的第一篇文章 所以希望我能在这个问题中获得所有必要的信息 我一整天都在努力尝试在我正在创建的一些卡片上获得正确的网格功能 请参阅下面的屏幕截图链接 经过一段时间的工作 我能够在 Firefox 中获得我想要的结果 但是当我在
  • 编写正则表达式以提取“/”之前的数字

    我不想使用字符串分割 因为我有数字 1 99 以及文本中某处包含 的字符串列 如何编写正则表达式来提取以下示例中的数字 10 He got 10 19 questions right 使用前瞻来匹配 像这样 d 如果您的实现使用 作为分隔符
  • Spock @Unroll 注释

    在最近的一次代码审查中 出现了关于 Unroll 注释属于类级别还是方法级别的问题 该类的大多数方法 但不是全部 都需要 Unroll 如果在类级别声明并且并非类的所有方法都需要它 声明 Unroll 是否会导致任何性能损失 Unroll