gpt4 book ai didi

ruby-on-rails - rails 测试没有 ANSI 颜色,运行 Windows 10

转载 作者:行者123 更新时间:2023-12-05 06:42:10 26 4
gpt4 key购买 nike

我似乎无法让 Rails 测试以彩色显示。我正在使用 rails 版本 5.0.0.rc2,运行 Windows 10。我已经安装了 minitest gem,但我收到了这条消息:

ansi: 'gem install win32console' to use color on Windows

我确实尝试安装 win32console,但没有效果。我还注意到 win32console 已被弃用,因此我按照建议安装了 ansicon,但这也无济于事。我知道 ansicon 正在工作,因为我看到其他操作的颜色,例如运行“捆绑安装”,但我在测试中仍然是黑白的,以及安装 win32console 的错误。我在这里错过了什么吗?或者这是与测试框架不兼容?任何帮助或见解将不胜感激。如果有帮助,这是我的 test_helper.rb 文件。

ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'minitest/reporters'

Minitest::Reporters.use!

class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
fixtures :all

# Add more helper methods to be used by all tests here...
end

最佳答案

我使用的是 Cmder,而不是普通的 Window 的 cmd.exe。但是,如果您安装了 ansi gem,这可能会起作用,或者它至少可以给您一个想法:

找到文件 ...Ruby22\lib\gems\2.2.0\gems\ansi-1.5.0\lib\ansi\code.rb,注意靠近顶部有一个针对 Windows 平台的检查,编辑它看起来像这样:

  if RUBY_PLATFORM =~ /(win32|w32)/
if (ENV['ANSICON'])
$ansi = true
else
begin
require 'Win32/Console/ANSI'
rescue LoadError
warn "ansi: 'gem install win32console' to use color on Windows"
$ansi = false
end
end

您可能需要将“ANSICON”更改为您环境中的类似内容。

关于ruby-on-rails - rails 测试没有 ANSI 颜色,运行 Windows 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207074/

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