Javascript 如何防止跳过的测试签入源代码管理
使用jest测试我们的javascript/typescript代码在编写和调试时,用Javascript 如何防止跳过的测试签入源代码管理,javascript,typescript,continuous-integration,jestjs,Javascript,Typescript,Continuous Integration,Jestjs,使用jest测试我们的javascript/typescript代码在编写和调试时,用description.only或it.only包装测试是很常见的 这将使jest跳过文件或块中的所有其他测试,但这是一个很容易签入源代码管理的更改。我已经做过很多次了 如果跳过任何测试,导致CI测试失败的最佳方法是什么?有没有一种选择是林特还是玩笑?我找不到。A会做这项工作的 将其添加到CI作业中,以便在提交错误代码时在GitHub等上测试失败 您可以创建一个拒绝存在笑话的脚本。它自从提出这个问题以来,我做了
description.only
或it.only
包装测试是很常见的
这将使jest跳过文件或块中的所有其他测试,但这是一个很容易签入源代码管理的更改。我已经做过很多次了
如果跳过任何测试,导致CI测试失败的最佳方法是什么?有没有一种选择是林特还是玩笑?我找不到。A会做这项工作的
将其添加到CI作业中,以便在提交错误代码时在GitHub等上测试失败
您可以创建一个拒绝存在
笑话的脚本。它
自从提出这个问题以来,我做了一些研究,我能够找到lint规则来处理这个问题
对于Javascript,有一个eslint插件:
对于Typescript,tslint microsoft contrib repo中有一个tslint插件:名为mocha avoid only
我已经测试了typescript规则,它可以与jest测试一起使用。要设置它,请运行:npm安装--保存dev tslint microsoft contrib
,然后将以下内容添加到tslint配置中
"rules": {
"mocha-avoid-only": true
},
"rulesDirectory": [
"node_modules/tslint-microsoft-contrib"
],