【发布时间】:2011-05-14 15:54:40
【问题描述】:
我想开始使用 RSpec 为我的 Rails 应用程序编写测试,但我有很多现有的测试是使用 Test::Unit 编写的。我希望继续能够简单地从命令行运行所有测试(或所有单元测试、功能测试等),例如
rake test:units
或其他任何东西,让它运行所有单元测试,无论它们是用 Test::Unit 还是 RSpec 编写的。而且我绝对不想浪费大量时间将我现有的测试转换为 RSpec;这不是首发。
现在我想我希望我的 RSpec 测试与我现有的测试一起存在,在测试/单元、测试/功能等中。实现这一点的最佳方法是什么?或者这甚至是一个好主意?也就是说,我对 RSpec(以及 Ruby 和 Rails,就此而言)还很陌生,所以将 RSpec 分开可能是一种更好的做法。不过,无论它们存储在文件系统的哪个位置,我仍然需要能够使用单个 rake 任务运行所有测试,并且我需要使用 rcov 收集整个测试语料库的代码覆盖率,这我已经在使用我现有的测试了。
【问题讨论】:
标签: ruby-on-rails ruby tdd rspec rspec2