如何解决为什么 RuboCop 将“应该”一词替换为“确实”一词?
我不确定是什么原因造成的,但是在我的代码中“应该”这个词被替换为“确实”这个词。我正在用 ruby on rails 编写规范,并且我正在尝试采用 BDD 方法进行单元测试。他们的建议之一是将每个单元测试写成一个完整的句子,从“应该”这个词开始,所以我写了以下测试:
it 'should not return if there are no existing activities on the project' do
end
代码被替换为以下内容:
it 'does not return if there are no existing activities on the project' do
end
请注意,“应该”一词已被替换。这是 RuboCop 吗?如果是这样,我禁用的规则是什么以防止这种情况发生?
如果不是 RuboCop,那会是什么?
解决方法
这实际上是 Rubocop 通过 RSpec/ExampleWording
为您做的事情。 Rubocop 有一个 Rspec 风格指南,你可以查看关于 "Should" in Example Docstrings
来自文档:
不要在例子的开头写“应该”或“不应该” 文档字符串。描述代表实际功能,而不是什么 可能正在发生。现在时使用第三人称。
因此禁用它实际上是一种不好的做法,您应该坚持使用文档并相应地编写文档字符串。
,您可以禁用RSpec/ExampleWording
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。