我刚刚安装了 ZenTest 以在我的项目中使用自动测试。我使用rspec
并在其中有一个integration
文件夹。因为我不希望每次启动 autospec 时都运行所有集成测试,所以我想以某种方式限制 autospec 在该文件夹中运行测试。
如何将 /spec 中的选定文件夹排除在自动测试运行之外?
我刚刚安装了 ZenTest 以在我的项目中使用自动测试。我使用rspec
并在其中有一个integration
文件夹。因为我不希望每次启动 autospec 时都运行所有集成测试,所以我想以某种方式限制 autospec 在该文件夹中运行测试。
如何将 /spec 中的选定文件夹排除在自动测试运行之外?
.autotest
您可以通过编辑项目根目录中的文件来告诉 autotest 忽略文件夹:
Autotest.add_hook :initialize do |at|
%w{.git vendor spec/integration}.each {|exception| at.add_exception(exception)}
end
此示例将忽略.git
、vendor
和spec/integration
文件夹及其后代。您需要重新启动autospec
以使更改生效。
使用 autotest-rails (4.1.2) 和 ZenTest (~> 4.5) 我注意到我的一些规范没有运行 - 我有一个 vendor_controller 和 vendor 模型,当我从异常中删除 vendor 时它开始拾取它们列出并使用供应商/插件代替。