RubyTest
Sublime Text 2的插件,用于运行Ruby测试!(单元测试,RSpec,Cucumber)
详情
安装次数
- 总计 64K
- Win 9K
- Mac 41K
- Linux 14K
2022年8月7日 | 2022年8月6日 | 2022年8月5日 | 2022年8月4日 | 2022年8月3日 | 2022年8月2日 | 2022年8月1日 | 2022年7月31日 | 2022年7月30日 | 2022年7月29日 | 2022年7月28日 | 2022年7月27日 | 2022年7月26日 | 2022年7月25日 | 2022年7月24日 | 2022年7月23日 | 2022年7月22日 | 2022年7月21日 | 2022年7月20日 | 2022年7月19日 | 2022年7月18日 | 2022年7月17日 | 2022年7月16日 | 2022年7月15日 | 2022年7月14日 | 2022年7月13日 | 2022年7月12日 | 2022年7月11日 | 2022年7月10日 | 2022年7月9日 | 2022年7月8日 | 2022年7月7日 | 2022年7月6日 | 2022年7月5日 | 2022年7月4日 | 2022年7月3日 | 2022年7月2日 | 2022年7月1日 | 2022年6月30日 | 2022年6月29日 | 2022年6月28日 | 2022年6月27日 | 2022年6月26日 | 2022年6月25日 | 2022年6月24日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
README
Sublime Text 2 Ruby 测试
概览
运行
- 运行Ruby单元测试(从文件的所有测试或单个测试)
- 运行Cucumber测试(特性/场景)
- 运行RSpec(完整规范,单个规范)
维护者
- Maciej Gajek (https://github.com/maltize)
- Grzegorz Smajdor (https://github.com/gs)
- Tejas Dinkar (https://github.com/gja)
捐赠 - 支持我们!
比特币:1KBqcRsfmdh8rGV9Mx6sJmYuB6y517BZHy
安装
转到你的Sublime Text 2 包
目录
- OS X:
~/Library/Application\ Support/Sublime\ Text\ 2/Packages
- Windows:
%APPDATA%/Sublime Text 2/Packages/
- Linux:
~/.config/sublime-text-2/Packages/
然后使用以下命令克隆仓库:
git clone https://github.com/maltize/sublime-text-2-ruby-tests.git RubyTest
设置
'Sublime Text 2' -> '首选项' -> '包设置' -> 'RubyTest'
将RubyTest.sublime-settings
文件的一个副本复制到~/Library/Application\ Support/Sublime\ Text\ 2/Packages/User/
,并修改你的设置。
用法
- 运行单个ruby测试:
Command-Shift-R
- 运行当前文件的所有ruby测试:
Command-Shift-T
- 运行上次运行的ruby测试:
Command-Shift-E
- 显示测试面板:
Command-Shift-X
(当测试面板可见时,按esc
键关闭它) - 检查RB,ERB文件语法:
Alt-Shift-V
- 在代码和测试之间切换(如果找不到则创建文件)
- 单视图:
Command-.
- 分割视图:
Command-Ctrl-.
- 单视图:
- 轻松创建文件:
Command-Shift-C
键盘:'Command'(OSX)'Ctrl'(Linux / Windows)
其他功能
以下功能可以通过编辑RubyTest.sublime-settings
进行启用
CHRUBY / RVM / RBENV 自动检测(感谢 @bronson)- 默认情况下此功能是禁用的,如果您启用它,请确保您的设置文件配置为使用
bundle exec
(参阅 https://github.com/maltize/sublime-text-2-ruby-tests#bundler-support)"check_for_rbenv": true
"check_for_rvm": true
运行时保存 - 启用后,在运行测试前将自动保存所有文件
"save_on_run": true
使用 Scratch - 在新标签页中查看测试输出
"ruby_use_scratch" : true
更改默认终端编码:如果您收到 [解码错误 - 输出不是 utf-8] 的错误,请更改
terminal_encoding
(Windows操作系统的默认终端编码可以在终端中运行chcp
命令找到;如果您不使用 Windows,您可能根本不需要此选项)"terminal_encoding": "cp866" // 俄罗斯用户
"terminal_encoding": "cp936" // 中国用户
注意
在报告问题之前,请确保
- 从 命令行 运行 Sublime Text 2
如果没有帮助,请通过 (CTRL + ) 使用调试信息提供给我们
如果您发现问题或希望实现功能更改,请在 https://github.com/maltize/sublime-text-2-ruby-tests 上提交问题。
设置
{
"erb_verify_command": "erb -xT - {file_name} | ruby -c",
"ruby_verify_command": "ruby -c {file_name}",
"run_ruby_unit_command": "ruby -Itest {relative_path}",
"run_single_ruby_unit_command": "ruby -Itest {relative_path} -n '{test_name}'",
"run_cucumber_command": "cucumber {relative_path}",
"run_single_cucumber_command": "cucumber {relative_path} -l{line_number}",
"run_rspec_command": "rspec {relative_path}",
"run_single_rspec_command": "rspec {relative_path} -l{line_number}",
"ruby_unit_folder": "test",
"ruby_cucumber_folder": "features",
"ruby_rspec_folder": "spec",
"check_for_chruby": false,
"check_for_rbenv": false,
"check_for_rvm": false,
"check_for_bundler": false,
"check_for_spring": false,
"ruby_use_scratch" : false,
"save_on_run": false,
"ignored_directories": [".git", "vendor", "tmp"],
"hide_panel": false,
"before_callback": "",
"after_callback": "",
"theme": "Packages/RubyTest/TestConsole.hidden-tmTheme",
"syntax": "Packages/RubyTest/TestConsole.tmLanguage"
}
Bundler 支持
存在一个基于项目根目录中 Gemfile
存在的 bundler 自动检测功能。使用 "check_for_bundler": true
设置项。
Spin 支持
首先,请确保您的 RubyTest.sublime-settings
文件副本已放置在用户文件夹中(参考上方设置),并替换以下设置。例如
{
"erb_verify_command": "erb -xT - {file_name} | ruby -c",
"ruby_verify_command": "ruby -c {file_name}",
"run_ruby_unit_command": "spin push -Itest {relative_path}",
"run_single_ruby_unit_command": "ruby -Itest {relative_path} -n '{test_name}'",
"run_cucumber_command": "cucumber {relative_path}",
"run_single_cucumber_command": "cucumber {relative_path} -l{line_number}",
"run_rspec_command": "spin push {relative_path}",
"run_single_rspec_command": "spin push {relative_path}:{line_number}",
"ruby_unit_folder": "test",
"ruby_cucumber_folder": "features",
"ruby_rspec_folder": "spec",
"ruby_use_scratch" : false,
"save_on_run": false,
"ignored_directories": [".git", "vendor", "tmp"],
"hide_panel": false,
"before_callback": "",
"after_callback": "",
"theme": "Packages/RubyTest/TestConsole.hidden-tmTheme",
"syntax": "Packages/RubyTest/TestConsole.tmLanguage"
}
Zeus 支持
这添加了对在运行 RSpec 或 Cucumber 测试时Zeus的支持。首先,请确保您的 RubyTest.sublime-settings
文件副本已放置在用户文件夹中(参考上方设置),并替换以下设置。例如
{
"run_cucumber_command": "zeus cucumber {relative_path} --no-color",
"run_single_cucumber_command": "zeus cucumber {relative_path}:{line_number} --no-color",
"run_rspec_command": "zeus rspec {relative_path}",
"run_single_rspec_command": "zeus rspec {relative_path}:{line_number}",
}
如果您使用 RVM/bundler,则还需要添加
"check_for_rvm": true
注意
在报告问题之前,请确保
- 从 命令行 运行 Sublime Text 2
如果没有帮助,请通过 (CTRL + ) 使用调试信息提供给我们
如果您发现问题或希望实现功能更改,请在 https://github.com/maltize/sublime-text-2-ruby-tests 上提交问题。