现在我的团队正在运行量角器/茉莉花节点进行验收测试,并使用karma/jasmine进行单元测试.
有可能,并且它已经发生了,有人用iit或代码进行量角器/茉莉花节点测试推送代码,并适合或描述业力/茉莉花测试.这样做会强制茉莉只运行那些测试,跳过所有其他测试.这对于调试很有用,但是如果有人忘记恢复这些更改并将此代码推送到我们的持续集成服务器(Jenkins),我希望我们的CI作业失败,因为可能存在被跳过的破坏的测试.
是否有任何命令行标志或配置设置我可以传递给karma.conf.js或protractor.conf.js,这将强制所有测试运行,以便我们的CI框不会跳过任何测试?
我猜这个问题是两个部分,对于业力/茉莉和量角器/茉莉节点.任何帮助表示赞赏.
我的版本:
"jasmine-core": "^2.3.4", "karma": "~0.12", "karma-jasmine": "^0.3.5", "protractor": "^2.1.0", "jasmine-node": "~1.14.5",
alecxe.. 5
不要试图解决症状,而是修复根问题 - 重点测试实际上已经提交到存储库的事实是最初的问题.
我们使用静态代码分析解决它,ESlint
-有一个特定的ESlint
插件- eslint-plugin-jasmine
即除了其他不同的检查会警告你,如果你已经离开了fdescribe
,fit
,ddescribe
,iit
,xdescribe
或xit
.
我们还添加了一个git预提交钩子(在它的帮助下pre-git
)运行,ESlint
并且如果存在lint错误则不会让提交通过.
不要试图解决症状,而是修复根问题 - 重点测试实际上已经提交到存储库的事实是最初的问题.
我们使用静态代码分析解决它,ESlint
-有一个特定的ESlint
插件- eslint-plugin-jasmine
即除了其他不同的检查会警告你,如果你已经离开了fdescribe
,fit
,ddescribe
,iit
,xdescribe
或xit
.
我们还添加了一个git预提交钩子(在它的帮助下pre-git
)运行,ESlint
并且如果存在lint错误则不会让提交通过.