Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 声纳和詹金斯-集成测试_Jenkins_Continuous Integration_Integration Testing_Sonarqube - Fatal编程技术网

Jenkins 声纳和詹金斯-集成测试

Jenkins 声纳和詹金斯-集成测试,jenkins,continuous-integration,integration-testing,sonarqube,Jenkins,Continuous Integration,Integration Testing,Sonarqube,我有理解的问题 单元测试由开发人员编写,以测试Java类。 集成测试旨在了解不同的类是否协同工作 我的问题是: 基于持续集成:我有Subversion SVN链接到Jenkins,Sonar链接到Jenkins 集成测试是如何创建的?他们是谁?这些测试是否已经在Sonar中可用,或者开发人员必须对它们进行编码?感谢詹金斯,声纳启动了集成测试?它是如何工作的 集成测试也由开发人员编写,一次测试多个类,概念上是一个模块,无论在您的世界中意味着什么 在我的世界中,单元测试是执行一个类的测试,在外部没有

我有理解的问题

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

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


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

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

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

如果一个测试执行一个实际的数据库,或者某个正在运行的可执行文件,例如web服务,那么它就是一个集成测试。我们使用junit编写它们,与单元测试相同

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