Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
Javascript 如何防止跳过的测试签入源代码管理_Javascript_Typescript_Continuous Integration_Jestjs - Fatal编程技术网

Javascript 如何防止跳过的测试签入源代码管理

Javascript 如何防止跳过的测试签入源代码管理,javascript,typescript,continuous-integration,jestjs,Javascript,Typescript,Continuous Integration,Jestjs,使用jest测试我们的javascript/typescript代码在编写和调试时,用description.only或it.only包装测试是很常见的 这将使jest跳过文件或块中的所有其他测试,但这是一个很容易签入源代码管理的更改。我已经做过很多次了 如果跳过任何测试,导致CI测试失败的最佳方法是什么?有没有一种选择是林特还是玩笑?我找不到。A会做这项工作的 将其添加到CI作业中,以便在提交错误代码时在GitHub等上测试失败 您可以创建一个拒绝存在笑话的脚本。它自从提出这个问题以来,我做了

使用jest测试我们的javascript/typescript代码在编写和调试时,用
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"
],