在 RSpec 中调用相同的 rake 任务两次

2024-01-01

我正在尝试使用 rspec 测试 rake 任务,为此我需要调用它两次,但是 它只被调用一次。

it 'first test' do
    Rake::Task['my_rake_task'].invoke
    # rake task was processed
end

it 'second test' do
    Rake::Task['my_rake_task'].invoke
    # rake task was NOT processed
end

如果 rake 任务已经被调用一次,它将不会再次运行,除非您调用:

@rake[@task_name].reenable

或调用它

@rake[@task_name].execute

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

在 RSpec 中调用相同的 rake 任务两次 的相关文章

随机推荐

  • 单击按钮刷新页面

    我想在单击按钮时刷新当前页面 使用 JavaScript 我有以下内容
  • 复制和移动习语?

    通过使用复制和交换 https stackoverflow com questions 3279543 what is the copy and swap idiom rq 1我们可以轻松地实现具有强大异常安全性的复制赋值 T operat
  • 为什么使用 Django 的collectstatic 而不是直接从静态目录提供文件?

    来自 Django 文档 部署 django contrib staticfiles 提供了方便 用于在单个目录中收集静态文件的管理命令 您可以轻松地为他们服务 将 STATIC ROOT 设置为您想要的目录 提供这些文件 例如 STATI
  • GWT RequestFactory 不持久保存附加实体

    我正在努力掌握新的窍门请求工厂 http code google com webtoolkit doc latest DevGuideRequestFactory htmlAPI 经历了一段非常艰难的时期 我的域模型包括Staffer a
  • 为什么这里不显示表的列名?

    我的跷跷板有问题 当我尝试组成并显示一个简单的表格时 它显示没有列名称 我做了什么 首先 我必须说我正在使用 seesaw 1 4 2 Then Clojure 1 4 0 require seesaw core as ss ss nati
  • JavaScript 中的 HTTP GET 请求?

    我需要做一个HTTP GET http en wikipedia org wiki Hypertext Transfer Protocol Request methodsJavaScript 中的请求 最好的方法是什么 我需要在 Mac O
  • 忽略 DurandalJS 应用程序中的锚点

    我有一个使用 DurandalJS 的 SPA 应用程序 效果很好 链接被路由 视图模型被激活等 问题是 我有一个锚点指向实际存在于服务器上的页面 我需要浏览器来实际查询此页面 这是一个 asp net MVC 页面 看起来 Duranda
  • 在 Collectors.groupingBy() 中映射值

    为了这个例子 我们假设我有一个简单的类型Tuple有两个属性 interface Tuple
  • Excel VBA 使用 Telegram bot api 发送图像

    我正在编写一个 Excel 宏 该宏在运行另一个宏后发送结果的屏幕截图 截取的屏幕截图以 jpg 图像形式保存在目录 C documents SCREENSHOT 中 我想使用机器人将 picture1 jpg C documents SC
  • 如何访问 AS3 URLLoader 在 IOErrorEvent 上返回的数据

    我正在为 api 编写一个动作脚本库 我使用 URLLoader 对象从 api 加载数据 我遇到的问题是 每当 api 返回 400 秒内的 http 状态时 actionscript 都会将此视为 io 错误 这一切都很好 但是 如果是
  • 访问另一个用户的 D-Bus 会话

    让我们假设这种情况 我们有一个用户登录 通过以下方式执行一些应用程序sudo or su 该用户有一个dbus daemon跑步 然而 当以 root 权限运行的应用程序尝试访问 D Bus 时 它只会生成另一个dbus daemon 由
  • Windows 中需要 rJava 的问题

    我使用的是 64 位机器 具有最新版本的 R 3 1 2 最新的 RStudio 版本 0 98 1091 和最新的 JAVA 版本 8 Update 31 我尝试要求 rJava rJava 0 9 6 结果出现以下错误 require
  • 无法在 ubuntu 18.04 上安装 php-mbstring

    我使用的是ubuntu 18 04 我正在尝试安装 mbstring 但终端显示错误 php mbstring Depends php7 2 mbstring but it is not going to be installed 所以我尝
  • 使用“plot_date()”在日期图上使用颜色循环设置颜色

    我目前正在尝试使用 matplotlib 绘制多个数据图plot date功能 我无法弄清楚的一件事是如何自动为每个图表分配不同的颜色 就像发生的那样 plot设置后axes color cycle in matplotlib rcPara
  • Gradle JRE 与 JDK 请从您的 JDK 添加 lib/tools.jar

    我正在使用 gradle 运行 java 测试 这是我的例外 java lang RuntimeException java lang IllegalStateException Unable to load Java agent plea
  • 动态类/对象 ML.nets 预测模型 Train()

    我在用微软的 ML net 库 https learn microsoft com en us dotnet machine learning 我想根据在运行时生成合同的模型来训练数据 这意味着这些字段在编译时未知 使用当前 ML net
  • 使用 Gulp 生成的文件进行 VSTS 构建

    我目前有一个 VSTS 构建 它接受 Visual Studio 解决方案并使用以下构建参数构建它 C p DeployOnBuild true p WebPublishMethod Package p PackageAsSingleFil
  • GWT sinkEvent 功能如何工作?

    我有一个简单的 GWT 设置用于测试
  • 获取变量声明的位置

    我正在开发一个扩展 它需要我获取变量声明的位置 例如 var x 5 console log x VS Code API 是否提供类似功能getVariableLocations 这将返回的位置var x 5 您可以获得文件符号 https
  • 在 RSpec 中调用相同的 rake 任务两次

    我正在尝试使用 rspec 测试 rake 任务 为此我需要调用它两次 但是 它只被调用一次 it first test do Rake Task my rake task invoke rake task was processed en