ruby - 强制 RSpec 3 显示单行字符串的差异?

标签 ruby rspec diff rspec3

我正在比较包含 html 且不包含换行符的长字符串。

根据此( https://www.relishapp.com/rspec/rspec-expectations/docs/diffing ),RSpec 将比较多行字符串,但不会比较单行字符串。

有没有办法覆盖它并让它区分单行字符串?

我正在使用 RSpec 3。

最佳答案

简短的回答是“不,这是不可能的”。更长的答案是,这是可能的,但您需要写一个 custom matcher它执行差异。您可以格式化错误消息显示并让它以您希望的样式执行差异。

单行没有差异 * strings 是 RSpec ** 有意识的决定.

关于ruby - 强制 RSpec 3 显示单行字符串的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500404/

相关文章:

git - 如何查看两次提交之间没有提交的变化?

Git:将所有本地提交与远程 repo 版本进行比较

ruby - 为什么我的代码返回错误的索引号?

sql - RSpec:伪造的 SQL 错误?

ruby - Rspec - 捕获 linux 进程的 stderr 输出

rspec - 如何使用 capybara 选择select2下拉字段

javascript - 使用 Javascript 计算多个动态值的百分比变化

ruby - 不能使用 has_secure_password,password_digest 错误

ruby - 嵌套哈希定义?()

javascript - 用于比较开始和结束日期的 jQuery 验证