因为自己对于什么是 end to end 测试,以及和 feature test 是什么关系我一直比较迷惑,所以最近花了一些时间了解了下跟测试相关的知识,特别是如何在 Rails 项目中写测试,总结了一篇文章:https://zhuanlan.zhihu.com/p/628037293
从搜集到的信息中发现一个我之前的盲点就是:其实在 Rails 5.1 以及 Rspec 3.7 之后,就支持使用 System Test 了,而且根据 rspec-rails(https://github.com/rspec/rspec-rails/blob/main/README.md#feature-specs)的描述:
| Before Rails introduced system testing facilities, feature specs were the only spec type for end-to-end testing. While the RSpec team now officially recommends system specs instead, feature specs are still fully supported, look basically identical, and work on older versions of Rails.
更推荐使用 System Test,而不再是 Rspec feature test
但是,但是,为啥在社区开源项目中,很少看到使用 System Test 的场景呢?
大家知道吗?