我正在尝试让整个设置在我的 Mac 上与 Autotest/Growl/Shoulda 一起工作,以测试我正在为 Authlogic 开发的 gem。 .我过去经常使用 RSpec,但想切换到 Shoulda。
这个 gem 将与 Rails 一起工作,但我制作的其他 gem 只是普通的旧 ruby 库,不依赖于 Rails 模块。测试 rubygems 的推荐方法是什么?
ZenTest 似乎主要集中在 Rails 上,因为我还没有找到使它调用 autotest
自动运行所有 TestUnit 测试的 gem,无论我是否使用 Rails、Sinatra、或者只是做一个 gem 。
问题是,在您正在构建的 Gem 上运行测试的设置/工作流程是什么?你有什么资源可以帮助我吗?
或者一个更具体、可测试的问题:如何使用自动测试运行 Paperclip 或 Authlogic 的测试套件?
到目前为止,我一直将它们用作资源:
- Paperclip Tests on Github
- Autotest Without Rails
- Shoulda, Autotest, Redgreen, with Growl notifications
- Authlogic Tests on Github
- Getting Started with Autotest
非常感谢。想让测试成为我工作流程的核心部分。
最佳答案
Autotest(和一般的 ZenTest)并不专注于 Rails。事实上,rails 代码被提取到一个单独的 gem 中。但是,默认情况下,它确实希望项目文件夹中的文件遵守特定的布局和文件命名约定。例如:
.
|-- lib
| `-- my_library.rb
`-- test
|-- test_helper.rb
`-- test_mylibrary.rb
我刚刚发布了一个small project与 Shoulda 一起使用 并且可以使用 Autotest 进行测试。
如果您想偏离这些约定(例如通过后缀 而不是在你的测试代码文件名上加上“test”前缀)而不是你 可以提供一个 .autotest 文件,该文件使用 autotest 提供的 API 来 使用你自己的方案。 RSpec project itself 中有一个非常完整的示例.
关于ruby - Autotest、Shoulda、Ruby - 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822855/