gpt4 book ai didi

ruby - 如何分解 RSpec 中的超长规范?

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:37 24 4
gpt4 key购买 nike

有没有一种方法可以将模型的规范分解为某种层次结构?我们几个模型的规范已经超过 5000 行,这降低了它们的可维护性。

我知道在理想的世界中,模型不会复杂到需要这种规模的测试,但这些模型实际上是 Python 科学库(Series 和 DataFrame)中的 pandas 对象的 Ruby 实现,因此很遗憾,我们受此约束。

我希望能够按逻辑操作拆分测试。这可能吗?理想情况下,我还想使用单个命令运行模型的所有规范。

最佳答案

当然可以。我从来不需要任意分解模型规范,因为我总是能够分解模型然后测试各个部分,但我经常不得不分解验收规范,例如。

如果您的 Series 类有一堆关于算术的方法,一堆关于棒球的,一堆关于电视的,还有一堆关于布线的,您可以像这样分解规范

spec/models/series/
arithmetic_spec.rb
baseball_spec.rb
television_spec.rb
wiring_spec.rb

同时运行它们

rspec spec/models/series

关于ruby - 如何分解 RSpec 中的超长规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31380014/

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