使用 Rake 运行 Ruby 单元测试

2024-02-04

我正在研究使用 Rake 构建工具来自动运行单元测试。我在网上搜索过,但所有示例都是使用 Rails 的。我通常只编写小型命令行程序或简单的 Sinatra 应用程序。

因此,我想出了以下(可能很糟糕)的解决方案,它只是模拟我在命令行上执行的操作:(我刚刚运行了一个单元测试作为示例。)

desc 'Run unit tests'
task :test do
    sh 'ruby -I lib test/test_entry.rb'
end
task :default => :test

它有效,但我忍不住想一定有更好的方法,只是写require 'test/test_entry.rb'不起作用。我明白了require问题,Ruby 找不到lib目录,所有文件都在其中。


使用 Rake::TestTaskhttp://rake.rubyforge.org/classes/Rake/TestTask.html http://rake.rubyforge.org/classes/Rake/TestTask.html。将其放入 Rake 文件中,然后运行rake test:

require 'rake/testtask'

Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList['test/test*.rb']
  t.verbose = true
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Rake 运行 Ruby 单元测试 的相关文章

随机推荐

  • 返回 group by 语句后记录数的平均值

    我有一堆记录 我想计算特定时间单位 小时 天 周 内的平均计数 因此 一种情况是我想计算给定范围内每天的平均记录数 更清楚地说 这只是一个数字 我现在这样做的方式 这显然不起作用 因为它不取平均值 是以下 sqlalchemy 查询 db
  • 计算游戏积分的sql

    我有一张桌子 上面有足球比赛 桌上游戏 id team home varchar team away varchar team home goals INT team away goals INT 要插入我这样做 insert into g
  • Docker Compose - 使用容器环境变量的命令

    使用 Docker Compose 将主服务和从服务链接在一起 因此 Compose 会自动向从属容器注入环境变量 其中包含连接到其他主容器所需的各种端口和 IP 该服务通过命令行参数接受主站的 IP 端口 所以我在我的commands m
  • 我可以只在 HTML 标签上添加属性吗?

    我是否可以向 HTML 标记添加我想要的任何属性 以便稍后可以使用 javascript 检索它们的值 例如 a href something html a 如果这不起作用 您将如何存储这样的任意信息 Edit 由于组成 HTML 属性在技
  • IDENTITY 未正确生成种子和增量

    我将列 ID 设置为 IDENTITY 种子和增量 1 1 但是 它不会从 1 开始计数 而是从 2 开始 当我插入下一行时 它设置 ID 7 而不是 2 为什么会发生这种情况以及如何修复它 我编写了表格并检查了管理工作室 它实际上是一个I
  • 类之间的 Java 共享条件抛出 IllegalMonitorStateException: null

    我有这样的结构 锁包装器 用于存储锁 条件和响应中的对象 public class LockWrapper private Lock lock private Condition myCondition private MyObject m
  • Python Beautiful Soup:从元素获取文本

    我正在循环遍历 type 的元素 td 但我正在努力提取 td text HTML td class cell Brand Name 1 br a class tip title This title Authorised Reseller
  • 从其他计算机访问 Django 应用程序

    我正在本地计算机上使用 Django 开发一个 Web 应用程序 现在我希望网络上的其他计算机可以访问我的网络应用程序 我们有一个共同的网络驱动器 F 我应该将文件放在该驱动器上 还是可以在命令提示符中编写类似 python manage
  • 在线解释器/编译器如何处理恶意代码? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在没有解决方案的情况下使用 F# 脚本的 nuget 安装包?

    我正在尝试编写 F 脚本文件 所以我使用Visual studio 文件 gt 新建 gt 文件 gt F 脚本文件 生成一个新的fsx文件 现在我想通过打开包管理器控制台并输入来添加对 FSharpData 的引用 Install Pac
  • 直到第二次刷新才设置 Cookie

    我在第 1 页有一个表格
  • asp.net mvc 和 sql 查询

    我使用 Web 表单开发网站 现在我有一个项目 我使用 MVC3 框架和 Rzor 我的问题是关于 MVC 中的一些基本设计模式 我有一个网页 在左侧我将从 SQL 表中提取类别 在中心我将查询另一个 Sql 表 整个页面上还有一些其他内容
  • 如何使用 Java 验证 Azure B2C ID 令牌的 JWT 签名?

    如何使用 Java 验证 Azure B2C ID 令牌的 JWT 签名 我已成功使用 google open id connect 验证了签名 但尚未成功验证 Microsoft Azure B2C jwt id 令牌的签名 我在这里使用
  • 如何显示bash支持的所有颜色?

    有一天 我输入了命令 echo 033 32mHELLOBASE 033 m 在 gnome bash shell 中 终端向我显示了一个绿色的 HELLOBASH 字符串 我发现这很有趣 根据我的经验和多次测试 我可以改变 从 0 到 4
  • 我可以在 ng-repeat 循环中避免使用对象变量名称吗?

    当定义 ng repeat 指令来迭代数组时 语法指定ng repeat friend in friends 然后在模板中使用插值运算符 如下所示 friend name 是否可以将属性分配给当前项范围 而不是其中的变量 所以我可以打电话
  • 如何使用 swift 3 xcode 8 在核心数据中预加载数据库

    我有一个包含数据的数据库 我想将其预加载到应用程序中 在 swift 3 之前它可以工作 我已经遵循了本教程 http www appcoda com core data preload sqlite database http www a
  • 共享内存和IPC [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在阅读有关共享内存的教程 发现以下陈述 如果一个进程希望通知另一个进程新数据已插入共享内存 则必须使用信号 消息队列 管道 套接字
  • 检测当前设备(UWP)是否支持共享 UI

    我使用 c xaml 创建了适用于 Windows 10 设备的 UWP 应用程序 在应用程序中 我有一个共享功能 可以调用DataTransferManager ShowShareUI 这在台式机 平板电脑和移动设备上按预期工作 但在我的
  • 如何使用 Java 中的 MySQL 转义字符串文字中的单引号

    我有一个 MySql 表person details其中包含p id and p name 现在 如果我想插入一条记录 其中 p name 包含单引号 我会这样执行 insert into person details values 1 D
  • 使用 Rake 运行 Ruby 单元测试

    我正在研究使用 Rake 构建工具来自动运行单元测试 我在网上搜索过 但所有示例都是使用 Rails 的 我通常只编写小型命令行程序或简单的 Sinatra 应用程序 因此 我想出了以下 可能很糟糕 的解决方案 它只是模拟我在命令行上执行的