gpt4 book ai didi

ruby-on-rails - Zentest - 如何在红色时停止自动测试

转载 作者:行者123 更新时间:2023-12-04 07:34:56 26 4
gpt4 key购买 nike

我正在尝试配置自动测试,以便当我运行测试套件并且测试失败时,自动测试会停止测试并等待我在再次测试之前进行更改。使用我当前的配置,自动测试在遇到失败的测试时会无限地进行测试,这使得处理起来有点麻烦(每次我遇到失败的测试时都必须进入终端并停止自动测试服务器)。

我正在使用 RSpec、Zentest 和 Spork 开发一个 Rails 应用程序。

相关 gem 版本:

autotest (4.4.6)
rspec (2.6.0)
rspec-core (2.6.4)
rspec-expectations (2.6.0)
rspec-mocks (2.6.0)
rspec-rails (2.6.1)
spork (0.9.0.rc8)
ZenTest (4.5.0)

我的 .autotest 文件:
module Autotest::Notify
def self.notify title, msg, img, pri='low', time=3000
`notify-send -i #{img} -u #{pri} -t #{time} '#{msg}'`
end

Autotest.add_hook :ran_command do |autotest|
results = [autotest.results].flatten.join("\n")
output = results.slice(/(\d+)\s+examples?,\s*(\d+)\s+failures?(,\s*(\d+)\s+pending)?/)
folder = "~/.autotest_icons/"
if output =~ /[1-9]\d*\sfailures?/
notify "FAIL:", "#{output}", folder+"failed.png", 'critical', 10000
elsif output =~ /[1-9]\d*\spending?/
notify "PENDING:", "#{output}", folder+"pending.png", 'normal', 10000
else
notify "PASS:", "#{output}", folder+"passed.png"
end
end
end

注意:我的大部分 .autotest 文件是为了让弹出窗口在 linux 中工作以显示我的测试是通过还是失败。

我一直在寻找这个问题的答案,但没有运气,我发现很难获得一些好的 Autotest 文档。我一直盯着 RDoc Zentest 现在也有很长一段时间了,我一定是遗漏了一些东西。

任何帮助、示例链接等,将不胜感激。

最佳答案

我遇到了同样的问题,发现我的开发服务器正在写入日志文件。将其添加到我的 .autotest 文件后,问题就消失了:

Autotest.add_hook :initialize do |at|
at.add_exception(%r{^\./\.git})
at.add_exception(%r{^\./log})
end

关于ruby-on-rails - Zentest - 如何在红色时停止自动测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com