Lan*_*ard 5 ruby testing rubygems shoulda autotest
我试图让整个设置与Mac上的Autotest/Growl/Shoulda一起测试我正在为Authlogic工作的宝石.我过去曾经使用过RSpec,但是想切换到Shoulda.
这个gem将与Rails一起使用,但是我制作的其他宝石只是普通的旧ruby库,不依赖于Rails模块.测试rubygems的推荐方法是什么?
ZenTest似乎主要集中在Rails上,因为我还没有找到一个宝石,因此autotest无论我是使用Rails,Sinatra还是制作宝石,我都可以自动调用所有TestUnit测试.
问题是,您正在构建的宝石运行测试的设置/工作流程是什么?你有什么资源可以帮助我吗?
或者更具体,可测试的问题:如何使用自动测试运行Paperclip或Authlogic的测试套件?
到目前为止,我一直在使用这些作为资源:
非常感谢.想要将测试作为我工作流程的核心部分.
自动测试(以及一般的 ZenTest)并不专注于 Rails。事实上,rails 代码被提取到一个单独的 gem 中。但是,默认情况下,它确实希望项目文件夹中的文件遵循特定的布局和文件命名约定。例如:
.
|-- lib
| `-- my_library.rb
`-- test
|-- test_helper.rb
`-- test_mylibrary.rb
Run Code Online (Sandbox Code Playgroud)
我刚刚发布了一个与 Shoulda 一起使用的小项目,并且可以使用 Autotest 进行测试。
如果您想偏离这些约定(例如,通过在测试代码文件名上添加后缀而不是前缀“test”),您可以提供一个 .autotest 文件,该文件使用 autotest 提供的 API 来使用您自己的方案。RSpec 项目本身有一个非常完整的示例。