我一直在学习Rails,似乎很多人更喜欢RSpec而不是测试单元,但我一直在阅读,有些人喜欢同时使用它们。如果您在“rails new ...”上创建了一个没有“-T”的Rails项目,那么您可以保持自己的可能性,以便稍后使用它们会有任何缺点吗?
答案 0 :(得分:0)
在设置项目时使用-T
选项的主要好处是spec_helper.rb
文件将自动设置,您的生成器(如果使用它们)将默认创建RSpec测试。只要您知道如何设置RSpec,就没有任何不利之处。
至于保留切换的可能性,我认为维护两个单元测试框架和/或重写测试以适应不同的框架所涉及的努力是不值得的。我是一个RSpec的人,但是当我接管一个使用TestUnit或Minitest的项目时,我只是开启并继续使用已经存在的东西。一旦你达到必须运行两组单元测试的程度(更不用说接受/功能/集成测试,如果你使用像Cucumber这样的东西),你需要增加所需的时间和精力。运行你的测试,这使他们不太可能像他们应该的那样经常运行。