【问题标题】:How can I speed up my unit tests using cloud computing?如何使用云计算加速我的单元测试?
【发布时间】:2014-11-06 11:13:09
【问题描述】:

我在一个项目中工作,其中包含许多带有一些测试的遗留代码(在 JUnit 中)。这些单元测试非常慢,运行它们经常让我慢下来。我计划重构和优化它们(所以它们是真正的单元测试),但在我这样做之前,我想通过并行运行它们来加速它们。当然,我可以给自己弄一些集群并在那里运行它们,但这不值得麻烦和金钱。是否可以使用某些云服务来做到这一点,例如亚马逊AWS?你能推荐一些我可以阅读更多关于它的文章吗?

【问题讨论】:

    标签: unit-testing amazon-web-services junit cloud


    【解决方案1】:

    并行运行单元测试需要两件事:

    1. 使用套件或 JUnit 类别创建多个测试组
    2. 启动每组测试的方法

    一旦你拥有#1,获得#2 的简单方法就是使用持续集成。

    你已经在使用持续集成了吗?

    如果没有,很容易添加。最受欢迎的之一是Jenkins Jenkins 还支持distributed builds,主代码在从节点上启动构建作业。您可以使用它来并行运行每个组。

    在云端持续集成

    设置持续集成后,您可以根据需要将其移至云端。

    如果你想坚持使用詹金斯,你可以使用

    • Cloud Bees 花钱的地方
    • 红帽 Openshift“齿轮”can be used to run Jenkins。我认为可以在 Amazon WS 中使用齿轮,但我从未这样做过。您可以免费运行一些内存使用量有限的齿轮,但如果您需要更多,则需要花钱。

    如果您不想使用 Jenkins,还有其他基于云的 CI,包括 Travis-CI 与 github 集成。这是article about how to speed up builds in Travis

    【讨论】:

      猜你喜欢
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2015-01-13
      • 1970-01-01
      相关资源
      最近更新 更多