声纳和詹金斯 - 集成测试

时间:2014-01-17 12:31:56

标签: jenkins continuous-integration integration-testing sonarqube

我有一个理解的问题。

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

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

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

1 个答案:

答案 0 :(得分:0)

集成测试也由开发人员编码,一次测试多个类,概念上是一个“模块”,无论你的世界是什么意思。

在我的世界中,单元测试是运行一个类的测试,并且在外部没有依赖关系。我们允许对模拟数据和日志记录进行文件系统访问,但这就是全部。

如果测试在某个地方运行实际数据库或正在运行的可执行文件(例如Web服务),那么它就是集成测试。我们用junit编写它们,与单元测试一样。

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