声纳和詹金斯 - 集成测试



我有理解问题。

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

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

如何创建集成测试?谁做的?这些测试是否已经在Sonar中可用,或者开发人员必须对其进行编码?声纳启动集成测试感谢詹金斯?它是如何工作的...?

集成测试也由开发人员编码,一次测试多个类,概念上是一个"模块",无论这在你的世界中意味着什么。

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

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

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

最新更新