ruby - Autotest、Shoulda、Ruby - 设置?

标签 ruby testing rubygems shoulda autotest

我正在尝试让整个设置在我的 Mac 上与 Autotest/Growl/Shoulda 一起工作,以测试我正在为 Authlogic 开发的 gem。 .我过去经常使用 RSpec,但想切换到 Shoulda。

这个 gem 将与 Rails 一起工作,但我制作的其他 gem 只是普通的旧 ruby​​ 库,不依赖于 Rails 模块。测试 ruby​​gems 的推荐方法是什么?

ZenTest 似乎主要集中在 Rails 上,因为我还没有找到使它调用 autotest 自动运行所有 TestUnit 测试的 gem,无论我是否使用 Rails、Sinatra、或者只是做一个 gem 。

问题是,在您正在构建的 Gem 上运行测试的设置/工作流程是什么?你有什么资源可以帮助我吗?

或者一个更具体、可测试的问题:如何使用自动测试运行 Paperclip 或 Authlogic 的测试套件?

到目前为止,我一直将它们用作资源:

非常感谢。想让测试成为我工作流程的核心部分。

最佳答案

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/

相关文章:

ruby - 哪种 Ruby 并发设备最适合这种情况?

ruby - bundle 安装从错误的目录运行

testing - 在生产模式下隐藏 angular2 组件的最佳解决方案?

java - 如何测试config.properties文件的 "key"和 "value"?

ruby-on-rails - 选择与 AWS 一起使用的 gem

mysql - 安装 mysql2 时出错 : Failed to build gem native extension

ruby - 如何最好地保持作业队列清理重试/重复作业(使用 sidekiq 和 redis-semaphore)

ruby - 通过网络运行 Ruby 脚本

php - .htaccess modrewrite 无法正常工作?

ruby-on-rails - 由于 'eventmachine 1.0.3',无法 bundle 安装