将rspec标签与自动测试一起使用

将rspec标签与自动测试一起使用,rspec,autotest,Rspec,Autotest,我的测试套件中有一部分运行了很多非常慢的导入程序。这些测试不需要经常运行(除非导入程序正在实际工作),因此我使用Rspec标记将它们分开: 这很好,但如果我可以设置自动测试忽略以这种方式标记的规格,将是默认的,那将是更棒的。我似乎找不到一个明显的方法来做这件事。有人知道怎么做吗?您可以在RSpec配置文件中使用带有波浪号的--tag选项来指示要绕过的规范。自动测试将使用配置文件中的值执行RSpec,并将传递--tag选项 在项目根目录中查找名为.rspec的文件 添加类似于--tag~speed

我的测试套件中有一部分运行了很多非常慢的导入程序。这些测试不需要经常运行(除非导入程序正在实际工作),因此我使用Rspec标记将它们分开:

这很好,但如果我可以设置自动测试忽略以这种方式标记的规格,将是默认的,那将是更棒的。我似乎找不到一个明显的方法来做这件事。有人知道怎么做吗?

您可以在RSpec配置文件中使用带有波浪号的
--tag
选项来指示要绕过的规范。自动测试将使用配置文件中的值执行RSpec,并将传递
--tag
选项

在项目根目录中查找名为
.rspec
的文件

添加类似于
--tag~speed:slow

将标记添加到慢速规格:

it "should not run this really slow test", :speed => 'slow' do
  # blah blah
end

更多示例可在中找到。

太棒了!正是我想要的,谢谢。我很傻,试图编辑自动测试的discover.rb文件,而不是。。。