Rails 和 MiniTest:添加附加文件夹

2024-01-06

我使用 Ruby 2 和 Rails 4。我有一个文件夹test/lib,其中有一些测试。 但跑步rake test不使用它们。仅其他测试(模型、控制器等)正在运行。

我必须在哪里添加lib folder?

我已经尝试过了MiniTest::Rails::Testing.default_tasks << 'lib',但我得到NameError Exception: uninitialized constant MiniTest::Rails。我没有将 minitest gem 添加到 Gemfile 中,因为 Ruby 2 默认使用它。


To use MiniTest::Rails::Testing.default_tasks << 'lib'你需要添加迷你测试轨道 https://github.com/blowmage/minitest-railsgem 到您的 Gemfile。它与 Minitest 是分开的,并添加了许多 Minitest 缺少的功能,而默认情况下 Rails 中未启用这些功能。 minitest-rails 添加了其他功能,例如为所有具有测试的目录创建 rake 任务。因此,无需对 Rakefile 进行任何更改,您就可以运行如下命令:

$ rake minitest:lib

或者,要以老式方式执行此操作,您可以将以下内容添加到 Rakefile 中:

namespace :test do

  desc "Test lib source"
  Rake::TestTask.new(:lib) do |t|    
    t.libs << "test"
    t.pattern = 'test/lib/**/*_test.rb'
    t.verbose = true    
  end

end

Rake::Task[:test].enhance { Rake::Task["test:lib"].invoke }

这假设您希望在不使用任何数据库固定装置的情况下运行库测试。如果您想要装置和数据库事务,那么您应该创建依赖于“test:prepare”的 rake 任务。

namespace :test do

  desc "Test lib source"
  Rake::TestTask.new(:lib => "test:prepare") do |t|    
    t.libs << "test"
    t.pattern = 'test/lib/**/*_test.rb'
    t.verbose = true    
  end

end

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

Rails 和 MiniTest:添加附加文件夹 的相关文章

  • 在 Rails 6 上定义 Secret_key_base 的正确方法是什么?

    正确的定义方式是什么secret key base既然我们已经有了每个环境的凭据 就可以在 Rails 6 上使用了吗 我的环境有变量SECRET KEY BASE但 Rails 并没有接受它 我尝试定义secret key base in
  • Mongoid 中的 find_or_create_by 线程安全吗?

    我有一个使用 Mongoid 的 find or create by 方法的网络应用程序 poll Poll find or create by fields 在投入生产之前 我尝试运行故障场景 我发现多个用户可以尝试使用此方法访问此资源
  • Expresso 的 Android 测试首选项片段

    我在通过 Expresso 测试我的代码时遇到问题 我写了这段代码 public class SettingsActivity extends Activity Override protected void onCreate Bundle
  • 如何在 Rails 3.2.1 版本中注释 Rails 模型

    我正在尝试遵循一些在线教程来在 Rails 中注释我的模型 然而 似乎所有教程都在谈论过时的注释版本或不正确的安装 这真是一团糟 到目前为止我已经尝试过以下方法 1 在 Gemfile 中添加此内容 gem annotate 2 4 0 2
  • Rails:format.js 或 format.json,或两者?

    可能很明显 但我仍然缺乏基本知识 那么在控制器内部 两者都可以使用 还是总是 Javascript 所以两者是相同的 json and js是两种不同类型的响应 它们在 Rails 中被定义为不同的 MIME 类型 Mime Type re
  • 如何在 Rails 控制器中调用通道方法?

    我有一个订阅用户的 ActionCable 方法 如果启动新的 convo 我也希望用户订阅新频道 我无法找出在控制器中调用通道方法的正确语法 更新 问题是消息在发送时附加到聊天框 但是当发送第一条消息时 Websocket 连接尚未建立
  • 触发“对等方重置连接”

    我想测试当发生 对等方重置连接 错误时我们的应用程序 嵌入式 ftp 服务器 中发生的日志记录 这个帖子 https stackoverflow com questions 1434451 connection reset by peer很
  • 在私有控制器方法中返回redirect_to

    前言 我正在使用设备进行身份验证 我试图阻止未经授权的用户查看 编辑或更新其他用户的信息 我最关心的是用户将 DOM 中的表单修改为另一个用户的 ID 填写表单 然后单击更新 我已经专门阅读过 像下面这样的东西应该有效 但事实并非如此 SO
  • 为什么“捆绑”会在我的开发机器上安装生产 gem?

    Gemfile 说 gem sqlite3 groups gt development test gem mysql2 group gt production 然而当我打字时bundle install在我的开发机器上安装了所有 gem 我
  • 错误:找不到模块“jasmine-core”

    我安装了以下内容进行测试 devDependencies jasmine core 2 4 1 karma 0 13 22 karma jasmine 0 3 7 karma phantomjs launcher 1 0 0 运行后karm
  • 创建一个简单的 Rails 3 文本助手 Gem [重复]

    这个问题在这里已经有答案了 我一直在开发我的第一个 Rails 3 插件 以打包一个我喜欢在ApplicationHelper我所有的应用程序 你可以看到整个代码在 Github 上 https github com burlesona s
  • Capistrano 和 XSendFile 配置

    我正在尝试使用 Apache 2 2 Passenger 4 0 59 和 XSendFile 0 12 配置 Rails 生产服务器 应用程序通过 Capistrano 部署 部署的应用程序生成 可能很大 PDF Rails root t
  • Ruby on Rails REST 设计问题 - 在账户之间转账

    我有一个 Account 类 想要实现转账屏幕以允许用户在 2 个账户之间转账 我将如何实现这种 RESTful 方式 我有标准帐户和休息操作 那很好 但我该如何实现转移呢 通常我只会向帐户控制器和相应的视图添加一个名为 transfer
  • Rails 4:资产未在生产中加载

    我正在尝试将我的应用程序投入生产 但图像和 CSS 资源路径不起作用 这是我目前正在做的事情 图像资源位于 app assets images image jpg 样式表位于 app assets stylesheets style css
  • Rails 3 在 Ruby 1.9.2 上初始化非常慢

    我使用 RVM 来管理环境 安装了 Ruby 1 9 2 p136 我认为是最新版本 和 Rails 3 创建了 gemset 并运行捆绑器 到目前为止一切正常 但 Rails 在运行命令 即生成 销毁 rake 等 时初始化速度非常慢 完
  • 仅删除多对多关系

    我有一个 has and belongs to many friends join table gt friends peoples 要添加朋友 我会这样做 people followers lt lt friend这会创建关系和新的个人资
  • Rails、REST 架构和 HTML 5:带有预检请求的跨域请求

    在致力于使我们的网站 HTML 5 友好的项目时 我们渴望采用跨域请求的新方法 不再通过隐藏的 iframe 发布 使用访问控制 http www w3 org TR access control 根据规范 我们开始设置一些测试来验证各种浏
  • Rails/Nginx 中的超时——最佳实践

    我正在开发一个应该在 Nginx 服务器上运行的 Rails 应用程序 根据输入 应用程序可能需要很长时间来处理请求 或者在出现错误时挂起 因此我想防止进程永远运行 除了确保客户端收到超时信号的 Nginx 配置之外 我想我可能仍然需要确保
  • 浏览器关闭时 Omniauth 会话过期

    在我的 Rails 3 应用程序中 我使用 Omniauth 进行用户身份验证部分 fb twitter 实际上我遵循这个 https github com RailsApps rails3 mongoid omniauth https g
  • 如何测试某些代码在 C++ 中无法编译? [复制]

    这个问题在这里已经有答案了 可能的重复 单元测试编译时错误 https stackoverflow com questions 605915 unit test compile time error 我想知道是否可以编写一种单元测试来验证给

随机推荐

  • 如何在 Java Streams 中记录过滤值

    我有一个要求log sysoutJava Streams 中的过滤值 我能够log sysout未过滤的值使用peek 方法 但是 有人可以让我知道如何记录过滤值吗 例如 假设我有一个列表Person像这样的对象 List
  • 当虚拟机最小化时,QTP 无法单击弹出窗口的“确定”按钮

    我正在从虚拟机执行 QTP 脚本 当 VM 最小化时 QTP 无法单击弹出窗口的 确定 按钮 下面是代码 If Browser name Dialog text Message from webpage nativeclass 32770
  • 按动态类对 div 元素进行分组

    我有一个day班级动态 div class day day111 a div div class day day111 a div div class day day112 a div div class day day112 a div
  • 角度组件宿主元素宽度和高度均为 0

    当我检查我的组件元素时 有时它width and height是 0 即使我检查内部 组件包含的元素具有一定的宽度和高度 这导致我无法设置主机元素的样式 因为即使我设置width and height通过声明到宿主元素 host style
  • 如何使用 Ajax 和 ASP.NET WebMethod 传递 JSON 对象

    我在使用 Ajax 和 ASP NET WebMethods 传递 JSON 对象时遇到问题 function setStudentInfo var jsonObjects id 1 name mike id 2 name kile id
  • 自定义字体显示在 IB 中但不在设备上

    我正在尝试使用 Open Sans 系列的字体 我将字体添加到我的 Xcode 项目中 检查它们是否已添加到我的应用程序的资源包中 并将字体添加到我的 Info plist 文件中 当我在 Interface Builder 中编辑 XIB
  • 如何在 ASP.NET Web 表单中获取 JSON POST 数据?

    我目前有一些 jquery 将数据发布到我的网页之一上 现在我只是想让它发布一些 JSON 来测试它 但我不知道发布后是否必须在后端实际获取数据 我一直用Request Params获取发布的数据 但这次似乎不起作用 这是我用来发帖的代码
  • 如何检查 PowerShell 开关参数是否缺失或为 false

    我正在构建一个构建哈希表的 PowerShell 函数 我正在寻找一种方法 可以使用开关参数将其指定为不存在 true 或 false 我怎样才能确定这一点 我可以通过使用 boolean 参数来解决这个问题 但我发现这不是一个优雅的解决方
  • xsd:simpleContent 的含义

    我只是想知道什么以及何时
  • 实现返回带有闭包的结构的工厂函数

    假设我们有一个结构体StoresFnMut借助泛型参数存储闭包 它应该通过通用类型字段存储 以确保静态调度 存储的闭包通常非常简单 例如 单个数字加法 但调用频率很高 所以动态调度会对性能产生相当大的影响 struct StoresFnMu
  • 覆盖 Glassfish 生成的 WSDL 服务端点地址

    我有一个由 wsgen 通过 Maven 生成的 Web 服务 当我将服务部署到 Glassfish 时 它会将服务器 URL 放入 WSDL 中 我们的 Glassfish 服务器前面有一个 Apache 代理服务器 这一切意味着当有人访
  • 使用 SQL 对表进行“转置”

    我不知道这个运算是否有名称 但它类似于线性代数中的转置 有没有办法将 1 by n 表 T1 转换为 c 1 c 2 c 3 a n 1 2 3 n 放入如下所示的 n 2 表中 key val c 1 1 b 2 2 c 3 3 a n
  • Google Cloud Storage 基于 IP 地址的文件访问策略

    有没有办法根据客户端IP地址限制Google Cloud Storage中某个存储桶中所有文件的访问 我在那里存储了一个文件 该文件只能通过特定的 IP 地址访问 这个怎么做 不 目前没有办法做到这一点
  • 在运行时交换正在运行的 jar

    我正在构建一个更新系统 其中我需要能够在运行时替换正在运行的应用程序 jar 的引用 jar 但是 当我尝试在 jar 上执行文件实用程序功能 例如 setLastModified 时 我遇到了 Windows 上的文件锁定问题 经过一番谷
  • 如何在 SSRS 报告中以给定字符串格式显示时间值?

    我想在 SSRS 报告中显示持续时间 我的数据库字段是 SQL 中的时间 它转换 SSRS 中的时间跨度 格式为 下午 1 00 下午 3 50 我怎样才能做到这一点 Fields StartTime Value ToString PM F
  • 我应该使用 Vagrant 还是 Docker 来创建隔离环境? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我使用Ubuntu进行开发和部署 需要创建一个隔离的环境 为此 我正在考虑 Vagrant 或 Docker 这些解决方案有何优缺点
  • 如何拆分 ipython 笔记本

    我的 Jupyter 笔记本越来越长 这使得导航变得困难 我想将每一章 从标题 1 开始的 Cel 保存到不同的文件中 我怎样才能做到这一点 在笔记本之间剪切和粘贴多个单元似乎是不可能的 这是我使用的方法 虽然有点尴尬 但很有效 使用 文件
  • Android 上 libgdx 项目中的蓝牙

    谁能给我一些关于使用蓝牙的建议libgdx安卓上有游戏吗 我的问题是整个代码都在 MyGame 项目中MyGame Android只有MainActivity在 Android 上启动游戏的类 我可以让蓝牙在普通的 Android 应用程序
  • CSS 动画无法在 Chrome 上运行 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个通过 CSS 动画淡入的图像标题 它可以在 Safari 和 Firefox 上运行 但不能在 Chrome 上运行 我在 28
  • Rails 和 MiniTest:添加附加文件夹

    我使用 Ruby 2 和 Rails 4 我有一个文件夹test lib 其中有一些测试 但跑步rake test不使用它们 仅其他测试 模型 控制器等 正在运行 我必须在哪里添加lib folder 我已经尝试过了MiniTest Rai