Guard::Minitest 技术文档
1. 安装指南
前提条件
在安装 Guard::Minitest
之前,请确保已经安装了 Guard。
使用 Bundler 安装
最简单的安装方式是使用 Bundler。
-
在项目的
Gemfile
中添加Guard::Minitest
:group :development do gem 'guard' # 注意:在新版本中这是必要的 gem 'guard-minitest' end
-
运行 Bundler 安装:
$ bundle
-
通过以下命令将 guard 定义添加到
Guardfile
中:guard init minitest
2. 项目的使用说明
基本用法
Guard::Minitest
允许在文件修改时自动运行测试。它与 minitest
框架兼容,支持 minitest >= 3.0
,尤其是 5.x
版本。
Ruby on Rails 项目
Spring 支持
在 Rails 项目中,建议使用以下 Spring 命令:
guard "minitest", spring: "bin/rails test" do
# ...
end
Rails gem 依赖
Rails 在测试套件中按需懒加载 gem,这可能导致 Guard::Minitest
无法运行所有测试。解决方法包括添加缺失的依赖或移除相关测试。
例如,如果性能测试需要 ruby-prof
,可以在 Gemfile
中添加:
group :test do
gem 'ruby-prof'
end
或者移除性能测试目录。
3. 项目API使用文档
可用的选项
Guard::Minitest
提供了多种选项来定制测试行为:
all_on_start: false
:启动时运行所有测试,默认值为true
。all_after_pass: true
:在修改的测试通过后运行所有测试,默认值为false
。cli: '--test'
:传递任意 Minitest CLI 参数,默认值为空字符串。test_folders: ['tests']
:指定包含测试文件的路径数组,默认值为%w[test spec]
。include: ['lib']
:指定测试命令的包含路径。test_file_patterns: %w[test_*.rb]
:指定测试文件必须匹配的模式,默认值为%w[*_test.rb test_*.rb *_spec.rb]
。spring: true
:启用 Spring 支持,默认值为false
。zeus: true
:启用 Zeus 支持,默认值为false
。drb: true
:启用 DRb 支持,默认值为false
。bundler: false
:不使用bundle exec
运行 Minitest 命令,默认值为true
。rubygems: true
:运行 Minitest 命令时加载 RubyGems,仅在禁用 Bundler 时有效,默认值为false
。env: {}
:指定测试命令调用时设置的环境变量,默认值为空。all_env: {}
:指定运行所有测试时设置的额外环境变量,默认值为false
。autorun: false
:自动加载minitest/autorun
,默认值为true
。
选项使用示例
:test_folders
和 :test_file_patterns
可以通过 :test_folders
选项更改测试文件的默认位置,通过 :test_file_patterns
选项更改测试文件的模式:
guard :minitest, test_folders: 'test/unit', test_file_patterns: '*_test.rb' do
# ...
end
:cli
可以通过 :cli
选项传递任意 Minitest CLI 参数:
guard :minitest, cli: '--seed 123456 --verbose' do
# ...
end
:spring
启用 Spring 支持:
guard :minitest, spring: true do
# ...
end
:zeus
启用 Zeus 支持:
guard :minitest, zeus: true do
# ...
end
:drb
启用 DRb 支持:
guard :minitest, drb: true do
# ...
end
4. 项目安装方式
通过 Bundler 安装
-
在
Gemfile
中添加:group :development do gem 'guard' gem 'guard-minitest' end
-
运行
bundle install
安装依赖。 -
运行
guard init minitest
生成Guardfile
。
手动安装
如果不想使用 Bundler,可以直接通过 gem install
命令安装:
$ gem install guard-minitest
安装完成后,手动编辑 Guardfile
以配置 Guard::Minitest
。
通过以上步骤,您可以顺利安装并使用 Guard::Minitest
来自动化运行 Minitest 测试。
ERNIE-4.5-VL-424B-A47B-Paddle
ERNIE-4.5-VL-424B-A47B 是百度推出的多模态MoE大模型,支持文本与视觉理解,总参数量424B,激活参数量47B。基于异构混合专家架构,融合跨模态预训练与高效推理优化,具备强大的图文生成、推理和问答能力。适用于复杂多模态任务场景。00pangu-pro-moe
盘古 Pro MoE (72B-A16B):昇腾原生的分组混合专家模型014kornia
🐍 空间人工智能的几何计算机视觉库Python00GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。00
热门内容推荐
最新内容推荐
项目优选









