Unit testing 如何使用云计算加速单元测试?

Unit testing 如何使用云计算加速单元测试?,unit-testing,amazon-web-services,junit,cloud,Unit Testing,Amazon Web Services,Junit,Cloud,我在一个有很多遗留代码的项目上工作,这些代码有一些测试(在JUnit中)。那些单元测试非常慢,运行它们常常会让我慢下来。我计划对它们进行重构和优化(所以它们是真正的单元测试),但在我这么做之前,我想通过并行运行来加速它们。当然,我可以给自己弄一些集群并在那里运行它们,但这不值得这么麻烦和金钱。是否可以通过一些云服务(如Amazon AWS)实现这一点?你能给我推荐一些我可以阅读更多的文章吗?并行运行单元测试需要两件事: 使用套件或JUnit类别创建多个测试组 启动每组测试的方法 一旦有了#1,获

我在一个有很多遗留代码的项目上工作,这些代码有一些测试(在JUnit中)。那些单元测试非常慢,运行它们常常会让我慢下来。我计划对它们进行重构和优化(所以它们是真正的单元测试),但在我这么做之前,我想通过并行运行来加速它们。当然,我可以给自己弄一些集群并在那里运行它们,但这不值得这么麻烦和金钱。是否可以通过一些云服务(如Amazon AWS)实现这一点?你能给我推荐一些我可以阅读更多的文章吗?

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

  • 使用套件或JUnit类别创建多个测试组
  • 启动每组测试的方法
  • 一旦有了#1,获得#2的一个简单方法就是使用持续集成

    您是否已经使用持续集成

    如果没有,则很容易添加。其中比较流行的是 Jenkins还支持主代码在从属节点上启动构建作业的位置。您可以使用它并行运行每个组

    云中的持续集成

    一旦您设置了持续集成,您可以根据需要将其移动到云中

    如果你想和詹金斯在一起,你可以用

    • 这需要钱
    • 红帽开式换档“档位”。我认为在AmazonWS中使用gears是可能的,但我从来没有这样做过。你可以免费使用有限的内存来运行一些齿轮,但是如果你需要更多的内存,那就要花钱了
    如果您不想使用Jenkins,还有其他基于云的CI,包括 它与github集成。这是一个