1

我有一个理解的问题。声纳和詹金斯 - 集成测试

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

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

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

回答

0

集成测试也由开发人员编码,一次测试多个类,从概念上讲是一个“模块”,无论您的世界如何。

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

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

我们发现它最适合我们在流水线中链接单独的Jenkins作业来构建,执行单元测试,执行集成测试并加载Sonar。虽然SonarQube能够为您运行测试,但我们更喜欢这种分离方式,它允许我们通过Jenkins手动执行一组测试,而无需同时更新Sonar。