【发布时间】:2010-05-12 22:31:08
【问题描述】:
今天,我将尽我所能设置我的测试环境和工作流程。我正在向那些对 Ruby 测试充满热情并精通 Ruby 测试的人寻求有关如何设置测试环境的实用建议。
到一天结束时(太平洋标准时间早上 6 点?)我希望能够:
- 键入一个 1 命令来为我在 Github 上找到的任何项目运行测试套件。
- 为任何 Github 项目运行
autotest,以便我可以分叉并做出可测试的贡献。 - 使用 Autotest 和 Shoulda 从头开始构建 gem。
出于某种原因,我几乎从不为从 Github 克隆的项目运行测试。主要原因是除非他们使用 RSpec 并且有 Rake 任务来运行测试,否则我看不到这一切背后的共同模式。
我已经构建了 3 或 4 个使用 RSpec 编写测试的 gem,虽然我发现 DSL 很有趣,但它并不理想,因为它只是增加了我必须学习和记住的方法的另一层/语言。所以我要和Shouda一起去。但这不是选择哪个测试框架的问题。
所以问题是:
- 你是什么,SO 阅读器和 Github 项目提交者,使用自动测试设置测试环境,以便每当你
git clone一个 gem 时,你可以运行测试并autotest-如果需要的话开发它们? - 写Paperclip Tests 和Authlogic Tests 的人在做什么?他们的设置是什么?
感谢您的洞察力。有大量资源描述了如何使用不同的测试框架,但几乎没有关于实际设置和工作流程的内容。寻找可以让我成为更有效的测试人员的答案。
【问题讨论】:
-
我不认为有一个简单的答案。每个项目都有自己的设置和配置,因此您需要确保拥有每个项目的所有依赖项。
标签: ruby-on-rails ruby testing tdd