有人在他们的Rails应用程序中实际运行插件测试/规范吗?

时间:2010-11-05 09:03:31

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

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

即使让规格/测试完全运行,我也遇到了很多问题,甚至没有遇到任何单独的测试失败。例如,我遇到了这个问题:http://rails_security.lighthouseapp.com/projects/15332/tickets/7-rake-spec-plugin-fails-on-rails-2-1(感谢该票证的方式,即使问题没有解决)。

所以问题是:我们是否一直关注运行插件测试?它在SO上似乎没有多少特色。我唠叨的感觉是,他们应该运行与主要规格一样多,但你也可以争辩说,既然主要规格有效,那么插件也必须有效。

1 个答案:

答案 0 :(得分:1)

很多都取决于所使用的插件/ gem。

如果我知道宝石的作者/社区是竞争对手,我将跳过测试并简单地使用最新的稳定版本并冻结该宝石。然后,我将使用github跟踪开发进度。

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

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

对于开源世界中的所有事物,创建者和这些代码片段的用户之间存在信任元素。测试本身并没有告诉我很多关于代码库的信息,它表明有测试,就是这样。他们测试一切吗?有边缘情况吗? 。我对社区中的某些开发人员的这种信任因素意味着我放弃了为这些宝石运行测试的担忧。

它是一个滑坡测试一切,它停在哪里?你会在每次发布时测试rails吗?不,你认为社区已经为你做了这件事。