繁体   English   中英

在Rubymine中运行带标签的RSpec测试

[英]Running tagged RSpec tests within Rubymine

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

上下文“样本测试描述”,:mytag做

     (do some stuff)

结束

我按如下所示执行命令行,这可以正常工作: bundle exec rspec -fd -t mytag

问题是,我试图从内部的RubyMine 2017年2月3日运行,并利用上述标签“mytag”。

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

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

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

谁能告诉我他们是否可以使用此功能?

谢谢

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

运行控制台将显示其运行的标签。 下面的例子:

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

简而言之,将-t {tagname}添加到“运行选项”字段中,然后运行整个RSPEC文件。

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

希望这可以帮助! 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM