我能够通过标记测试从命令行运行标记的RSpec测试,如下所示:
context"样本测试说明",:mytag
(do some stuff)
端
我按如下方式执行命令行,这样可以正常工作: 捆绑exec rspec -fd -t mytag
问题在于我试图从在 Rubymine 2017.2.3中运行并使用上面的标签" mytag"。
我已经搜索了很多但没有找到解决方案。
我认为我最接近的是导航到Run - >编辑配置并尝试在“运行者选项”字段中指定标记选项,但尚未使其生效。我尝试了几种变体。
我也只是将-h放入Runner选项并运行,它确实提供了帮助。但是-t / --tags似乎与在命令行中的识别方式不同。
有人能告诉我他们是否已经开始工作了吗?
由于
答案 0 :(得分:0)
嗯,我自己弄清楚了。看来你必须使用-t,而不是--tags。其次,我通过右键单击我的rspec中的共享示例来开始测试。这似乎是通过执行右键单击添加自己的标记。但是,如果我右键单击顶部的文件选项卡,然后从菜单中选择“运行规范'spec_name',则编辑配置中的标记集将起作用。
运行控制台将显示它运行的标签。示例如下:
运行选项:include {:focus => true,:mytag => true}
因此,简而言之,将-t {tagname}添加到Run options字段并运行整个RSPEC文件。
答案 1 :(得分:0)