使用 add_mapping 进行 Ruby 自动测试
我试图在自动测试中添加一个钩子,以便在 javascript 文件更改时触发测试。
下面是我正在使用的 .autotest 文件。语法似乎是正确的,但更新 javascript 文件时没有任何反应。
第一个钩子工作正常,第二个钩子则不行。
Autotest.add_hook :initialize do |at|
at.add_mapping(%r%^spec/(selenium)/.*rb$%) { |filename, _|
filename
}
at.add_mapping(%r%^public/(javascripts)/.*js$%) do |f, _|
at.files_matching %r%^spec/(selenium)/.*rb$%
end
end
I am trying to add a hook in Autotest to trigger tests when javascript files are changed.
Below the is the .autotest file I am using. The syntax seems to be correct, but nothing is happening when a javascript file is updated.
The first hook works fine, the second does not.
Autotest.add_hook :initialize do |at|
at.add_mapping(%r%^spec/(selenium)/.*rb$%) { |filename, _|
filename
}
at.add_mapping(%r%^public/(javascripts)/.*js$%) do |f, _|
at.files_matching %r%^spec/(selenium)/.*rb$%
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
上面的代码有效,但是 Rspec Rails discovery.rb 文件添加了一个例外以忽略公共目录。
在上面的
autotest
文件中,需要删除public/
的异常。然后添加要忽略的公共文件或目录:
我最终得到的是:
The above code works, however the the Rspec Rails discovery.rb file adds an exception to ignore the public directory.
In the above
autotest
file the exception forpublic/
needs to be removed.Then add whatever files or directories in public to be ignored:
What I ended up with is: