ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

RubyTest

maltize 全部

Sublime Text 2的插件,用于运行Ruby测试!(单元测试,RSpec,Cucumber)

详情

  • 2017.08.22.09.18.19
  • github.com
  • github.com
  • 7年前
  • 2小时前
  • 13年前

安装次数

  • 总计 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

源代码
raw.githubusercontent.com

Sublime Text 2 Ruby 测试

概览

运行

  • 运行Ruby单元测试(从文件的所有测试或单个测试)
  • 运行Cucumber测试(特性/场景)
  • 运行RSpec(完整规范,单个规范)

维护者

捐赠 - 支持我们!

比特币:1KBqcRsfmdh8rGV9Mx6sJmYuB6y517BZHy

PayPal: Donate

安装

转到你的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" // 中国用户

注意

在报告问题之前,请确保

如果没有帮助,请通过 (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

注意

在报告问题之前,请确保

如果没有帮助,请通过 (CTRL + ) 使用调试信息提供给我们

如果您发现问题或希望实现功能更改,请在 https://github.com/maltize/sublime-text-2-ruby-tests 上提交问题。

已知问题

RVM 和 Ruby 2.0 错误 在MacOS上,未从命令行打开 Sublime Text 时运行测试