最近在研究 minitest 框架。发现断言中包含中文时,输出为 unicode 字符。
使用 test-unit 框架可以正常断言中文。 对比了 2 个框架的 assert_equal 实现: test-unit:直接输出 exp minitest: exp.inspect
我再测试一把: test="登录失败" puts test.encoding # => utf-8 puts test.inspect # => "\u767B\U5F55\U5931\U8D25" puts test.inspect.encoding # => GBK puts test # => 登录失败
发现确实是 中文字符调用 inspect 方法引起的。 请教各位,可以使用什么方法让“中文”.inspect 输出为 中文。