【问题标题】:Is anyone actually running plugin tests/specs in their Rails applications?有人真的在他们的 Rails 应用程序中运行插件测试/规范吗?
【发布时间】:2010-11-05 09:03:30
【问题描述】:

我们最近升级了 Rails 应用程序。 为了更加确定一切正常,我试图让各种使用过的插件(目前有 26 个)的测试和规范正常工作,然后考虑将它们添加到我们的持续集成中,它只运行主应用程序的规范。

我遇到了很多问题,甚至根本无法运行规范/测试,甚至没有遇到任何单独的测试失败。例如,我遇到过这个问题:http://rails_security.lighthouseapp.com/projects/15332/tickets/7-rake-spec-plugin-fails-on-rails-2-1(顺便感谢那个票,即使问题没有解决)。

所以问题是:我们是否曾经关心过运行插件测试?它在 SO 上似乎没有太多特色。我的烦恼是它们应该与主要规范一样运行,但您也可以争辩说,由于主要规范有效,插件也必须有效。

【问题讨论】:

    标签: ruby-on-rails rspec ruby-on-rails-plugins integration-testing


    【解决方案1】:

    很大程度上取决于所使用的插件/宝石。

    如果我知道 gem 的作者/社区是有竞争力的,我会跳过测试,直接使用最新的稳定版本并冻结该 gem。然后我将使用 github 跟踪开发进度。

    如果插件/gem 是由未知方编写的,我将运行测试并冻结 gem/plugin 并再次监控开发。

    但有时我会为 gem 编写自己的贡献并分叉代码。我将在 github 中克隆 repo,并以此为基础进行安装。此时,任何和所有更改都会导致完整的测试运行。

    在开源世界中的所有事物中,这些代码片段的创建者和用户之间都存在信任元素。测试本身并没有告诉我太多关于代码库的信息,它表明有测试,仅此而已。他们测试一切吗?有边缘情况吗? .正是由于我对社区中某些开发人员的信任,这意味着我不必担心为这些 gem 运行测试。

    这是一个测试一切的滑坡,它停在哪里?你会在每个版本中测试 rails 吗?不,您认为社区已经为您完成了这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多