【问题标题】:How to run Ruby Test in Sublime Text with using Vagrant如何使用 Vagrant 在 Sublime Text 中运行 Ruby 测试
【发布时间】:2014-05-22 10:43:20
【问题描述】:

在 Windows 上,我正在为 SublimeText3 安装 RubyTest 插件。

我正在使用 CentOS6.5 运行 Vagrant,我的 Rails4 项目在哪里配置了 rspec。

如何在 SublimeText3 中启动 RubyTest 插件,它通过 vagrant 在虚拟 CentOS 而不是 Windows 上运行 rspec 测试?

我准备好了:

{
  "ignored_directories": [".git", "vendor", "tmp"],
  "run_rspec_command": "vagrant ssh --command \"'cd /vagrant/sites/sample_app && rspec spec'\""
}

有效!

但是如何设置运行:

1) 只有活动的测试文件?

2) 测试文件中只有活动行?

PS 它只适用于 SublimeText2

【问题讨论】:

    标签: ruby-on-rails rspec vagrant sublimetext ruby-test


    【解决方案1】:

    我使用自定义 RubyTest 命令取得了成功。制作该命令取决于您的个人设置,但我的配置如下所示:

    {
      "ignored_directories": [ ".git", "tmp" ],
      "run_rspec_command": "cd $DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant/`echo {relative_path} | sed 's/\\/spec.*$//'` && bundle exec rspec `echo {relative_path} | sed 's,^[^/]*.*/spec,spec,'`\"",
      "run_single_rspec_command": "cd DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant/`echo {relative_path} | sed 's/\\/spec.*$//'` && bundle exec rspec `echo {relative_path} | sed 's,^[^/]*.*/spec,spec,'` -l{line_number}\"",
    }
    

    这些命令做了一些假设。

    1. 您有一个名为 $DIR_WITH_VAGRANTFILE 的环境变量,其中包含您的 Vagrantfile 目录的路径

    2. 该目录挂载在您 VM 中的 /vagrant 处

    3. 该目录下有多个 Rails 应用程序,例如/vagrant/rails_app_1, /vagrant/rails_app_2

    该命令的工作原理是从 relative_file 变量中提取完整的文件夹路径,并在文件名上远程执行 bundle exec rspec

    如果您使用直接在 /vagrant 中的 rails 应用程序进行了更简单的设置,那么您应该能够摆脱以下类似的情况:

    {
      "ignored_directories": [ ".git", "tmp" ],
      "run_rspec_command": "cd $DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant && bundle exec rspec {relative_path}\"",
      "run_single_rspec_command": "cd DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant && bundle exec rspec {relative_path} -l{line_number}\"",
    }
    

    注意:如果您在不同的设置和不同的位置有多个 Rails 应用程序,则必须为每个配置更改此设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-13
      • 2023-04-09
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多