【问题标题】:Running tagged RSpec tests within Rubymine在 Rubymine 中运行标记的 RSpec 测试
【发布时间】:2018-05-29 21:07:58
【问题描述】:

我可以通过如下标记测试从命令行运行标记的 RSpec 测试:

context "示例测试描述", :mytag do

     (do some stuff)

结束

我按如下方式执行命令行,效果很好: bundle exec rspec -fd -t mytag

问题是我试图从 within Rubymine 2017.2.3 运行并使用上述标签“mytag”。

我用谷歌搜索了很多,但没有找到任何解决方案。

我想我最接近的方法是导航到 Run -> Edit Configurations 并尝试在 Runner 选项字段中指定标记选项,但没有让它工作。我尝试了几种变体。

我也只是将 --h 放在 Runner 选项中并运行,它确实带来了帮助。但是 --t / --tags 似乎不像在命令行中那样被识别。

谁能告诉我他们是否已经让这个工作了?

谢谢

【问题讨论】:

    标签: rspec rubymine


    【解决方案1】:

    嗯,我自己想通了。看来您必须使用-t,而不是--tags。其次,我通过右键单击我的 rspec 中的共享示例来开始测试。这似乎是通过执行右键单击添加自己的标记。但是,如果我右键单击顶部的文件选项卡,然后从菜单中选择 'Run spec 'spec_name',那么在 Edit Configurations 中设置的标记将起作用。

    运行控制台将显示它运行时使用的标签。示例如下:

    运行选项:包括 {:focus=>true, :mytag=>true}

    因此,简而言之,将 -t {tagname} 添加到运行选项字段并运行整个 RSPEC 文件。

    【讨论】:

      【解决方案2】:

      我认为这是因为默认情况下,RubyMine 使用“rails”任务,而不是 rspec 任务,并且不会传递参数。 当我创建一个 rspec 任务时,我成功地将我需要的参数传递给了 runner。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2012-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-12
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        • 2014-02-06
        相关资源
        最近更新 更多