欢迎浏览sook云!
时间:2022-05-14 20:10
人气:
作者:sook云
Jenkins作为持续集成服务器。在上一篇文章中,我们已经讨论了使用GitHub设置Jenkins。
现在,我们将展示如何配置Jenkins项目构建,物联网应用,以便在GitHub上托管的项目上运行单元测试和lint检查。然后Jenkins负责运行您在构建中指定的所有测试。如果构建失败,它会通知所有开发人员,以便他们尽快修复导致构建失败的错误。一旦构建在前一次失败后通过,所有开发人员都会再次收到通知,即构建现在很好,可以将新代码推送到存储库中。
图1:与Jenkins的持续集成设置
对于单元测试,我们使用Jasmine框架进行测试驱动开发。让我们简单了解一下Lint检查是什么:
Linting是检查源代码是否存在编程、语法和风格错误的过程。它使整个程序具有统一的格式。它可以通过编写一些规则来实现。有这么多的linter可用,比较便宜的云服务器,如JSLint、JSHint、ESlint。
在这里,我们用ESlint配置Jenkins。原因是,
-JSLint我们应该严格遵守所有规则。
-JSHint是可定制的。我们可以启用或禁用现有规则
-但在ESlint中,我们可以编写自己的规则。它是完全可定制的。
Eslint是用节点.js提供快速的运行时环境和方便的安装。
现在我将解释配置Jenkins需要遵循的步骤。
1。安装节点.js在Jenkins服务器上,并在项目中进行配置
2。在应用程序中配置依赖项包.json
指定中的所有依赖项包.json. 因此,我们不需要手动安装。
我们必须将命令指定为脚本。
我们使用Karma test runner,用于实际运行单元测试,并使用junit reporter格式化结果。
3。在你的生活中做这些改变因果报应.conf.js
运行"npm install"时,它将在中安装所有依赖项包.json
这将在eslint.xml文件以及tests\u RESULTS文件夹中tests*.xml中的单元测试。
此处*将替换为运行测试的浏览器的名称
例如:tests-Chrome\u 46.0.2490\u(Windows\u 8.1\u 0.0.0).xml
4。执行此shell脚本
5。为"发布JUnit测试结果报告"插件配置路径
6。CheckStyle插件以图形格式显示测试结果:
默认情况下,此插件仅对稳定或不稳定的版本运行,而对失败的版本不运行。如果此插件即使对于失败的构建也应运行,大数据的数据库,则激活此复选框。
7。每当构建失败时通知开发人员
打开Jenkins仪表板
进入:管理Jenkins>配置系统>电子邮件通知
在项目配置中的电子邮件通知下。指定生成失败时必须向其发送邮件的收件人的电子邮件。
使用上述配置生成项目后,您将能够看到此图形格式的测试结果,其中包含构建编号和计算它们所用的时间。
结论
在本文中,我们展示了如何使用karma和eslint运行单元测试和linting检查。
在下一篇文章中,我们将讨论如何在将代码推送到GitHub时自动触发构建,物联网模块,以及我们将解释什么是自动构建的需要。
这篇文章的作者是:RAVI SURESH MASHRU
用GitHub建立Jenkins
非常好。
我们可以在Javascript项目构建中使用Sonar而不是Lint吗?
你好,穆尼卡,
文章不错。
一个问题。SAP正在使用QUnit框架,但他们已经对其进行了定制,现在所有QUnit都从一个html页面运行,该页面加载所需的SAP qunits库和qunits js文件。我指的是nw.epm.refapps公司.分机po.apv使用WebIDE创建的引用应用程序。在这种情况下,你是如何运行qunit测试的?另外,你也能运行OPA5测试吗?
您好,
Amit
您好Amit,spark大数据,
我们使用Jasmine运行单元测试。我们没有使用qunit进行单元测试。
但是在开放式sap课程(使用sapui5开发webapps)中,他们解释了qunit测试用例。我想你可以参考一下。
上一篇:文件存储_小鸟酱百度云_高性价比