gpt4 book ai didi

ruby - 测试 thor CLI 时禁用警告

转载 作者:数据小太阳 更新时间:2023-10-29 07:55:49 25 4
gpt4 key购买 nike

我有一个使用 thor 的 CLI 应用程序 gem 。

我的测试通过了,但是因为我正在测试 API 目录,所以我收到了很多警告:

All examples were filtered out; ignoring {:focus=>true}
.......
[WARNING] Attempted to create command "__email_dir?_without_any_instance__" without usage or description.
Call desc if you want this method to be available as command or declare it inside a no_commands{} block.
Invoked from "/Users/julieng/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/rspec-mocks-3.1.2/lib/rspec/mocks/any_instance/recorder.rb:211:in `alias_method'".

我的 spec_helper.rb 文件中有 ENV['RACK_ENV']='test',根据 SO 搜索,它应该有帮助。

我发现了其他一些 SO 线程 ( example ),但我没有测试任何输入,只是直接调用 API 方法。

这很烦人。关于如何解决它的任何想法?

谢谢

最佳答案

您可以获得比 Paul 的压路机式方法更有针对性的方法,例如:

describe MyCLI do
before do
class Foo < StringIO
def puts s
super unless s.start_with?('[WARNING] Attempted to create command')
end
end
$stdout = Foo.new
end

after do
$stdout = STDOUT
end

# your tests here...
end

关于ruby - 测试 thor CLI 时禁用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336181/

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