【问题标题】:Sonar and Jenkins- Integration testsSonar 和 Jenkins- 集成测试
【发布时间】:2014-01-17 12:31:55
【问题描述】:

我的理解有问题。

单元测试由开发人员编写以测试类 (Java)。 集成测试旨在了解不同的类是否一起工作。

我的问题是: 基于持续集成:我有 Subversion (SVN) 链接到 Jenkins,Sonar 链接到 Jenkins。

如何创建集成测试?他们是谁?这些测试是否已经在 Sonar 中可用,或者开发人员必须对其进行编码?多亏了 Jenkins,Sonar 启动了集成测试?它是如何工作的...?

【问题讨论】:

    标签: jenkins continuous-integration integration-testing sonarqube


    【解决方案1】:

    集成测试也由开发人员编写,用于一次测试多个类,从概念上讲是一个“模块”,无论在您的世界中意味着什么。

    在我的世界里,单元测试是运行一个类的测试,并且没有外部依赖。我们允许文件系统访问模拟数据和日志记录,仅此而已。

    如果测试是对实际数据库或某处正在运行的可执行文件(例如 Web 服务)进行测试,则它是集成测试。我们用junit编写它们,和单元测试一样。

    我们发现将单独的 Jenkins 作业链接到管道中以构建、执行单元测试、执行集成测试和加载 Sonar 对我们来说效果最好。虽然 SonarQube 能够为您运行测试,但我们更喜欢这种分离,它允许我们通过 Jenkins 手动执行任一组测试,而无需同时更新 Sonar。

    【讨论】:

      猜你喜欢
      • 2014-07-03
      • 2016-12-06
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2012-11-16
      • 2011-07-03
      • 1970-01-01
      • 2016-10-27
      相关资源
      最近更新 更多