在Rubymine中运行标记的RSpec测试

时间:2018-02-13 17:39:03

标签: rspec rubymine

我能够通过标记测试从命令行运行标记的RSpec测试,如下所示:

context"样本测试说明",:mytag

     (do some stuff)

我按如下方式执行命令行,这样可以正常工作: 捆绑exec rspec -fd -t mytag

问题在于我试图从 Rubymine 2017.2.3中运行并使用上面的标签" mytag"。

我已经搜索了很多但没有找到解决方案。

我认为我最接近的是导航到Run - >编辑配置并尝试在“运行者选项”字段中指定标记选项,但尚未使其生效。我尝试了几种变体。

我也只是将-h放入Runner选项并运行,它确实提供了帮助。但是-t / --tags似乎与在命令行中的识别方式不同。

有人能告诉我他们是否已经开始工作了吗?

由于

2 个答案:

答案 0 :(得分:0)

嗯,我自己弄清楚了。看来你必须使用-t,而不是--tags。其次,我通过右键单击我的rspec中的共享示例来开始测试。这似乎是通过执行右键单击添加自己的标记。但是,如果我右键单击顶部的文件选项卡,然后从菜单中选择“运行规范'spec_name',则编辑配置中的标记集将起作用。

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

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

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

答案 1 :(得分:0)

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

希望这有帮助! enter image description here