繁体   English   中英

如何防止跳过的测试被检查到源代码管理中

[英]How do I prevent skipped tests from being checked into source control

使用jest测试我们的javascript /打字稿代码,在编写和调试时将测试包装在describe.onlyit.only中是很常见的。

这将使jest跳过文件或块中的所有其他测试,但是将其检入源代码管理很容易。 我已经做过很多次了。

如果跳过任何测试,导致对CI的测试失败的最佳方法是什么? 有短毛绒或开玩笑的选择吗? 我一直找不到。

短绒棉将完成这项工作。

将其添加到您的CI作业中,以便如果提交了错误的代码,则在GitHub等上测试失败。

您可以创建一个拒绝存在jest.it自定义规则

自问这个问题以来,我已经进行了一些研究,并且能够找到棉绒规则来处理此问题。

对于Javascript,有一个eslint插件: https ://www.npmjs.com/package/eslint-plugin-no-only-tests

对于Typescript,在tslint-microsoft-contrib存储库中有一个tslint插件: https : //github.com/Microsoft/tslint-microsoft-contrib,称为mocha-avoid-only

我已经测试了打字稿规则,并且可以与笑话测试一起使用。 要设置它,请运行: npm install --save-dev tslint-microsoft-contrib然后将以下内容添加到tslint配置中。

"rules": {
    "mocha-avoid-only": true
},
"rulesDirectory": [
    "node_modules/tslint-microsoft-contrib"
],

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM