Automated tests 量角器:通过忽略iit/xit/ddescribe运行所有测试/

Automated tests 量角器:通过忽略iit/xit/ddescribe运行所有测试/,automated-tests,protractor,ignore,Automated Tests,Protractor,Ignore,如果有多个人在不同的量角器前端测试中工作,我会看到他们使用活动的“iit”、“xit”、“ddescribe”等进行签入测试。他们只是忘记在版本控制系统签入之前删除前导的“i”、“x”、“d” 如果其他开发人员或中央CI系统将运行这些测试,则量角器将只执行标记的测试 有没有一种方法可以通过忽略那些标记的测试用例并简单地运行所有测试来配置量角器以执行所有测试?量角器使用minijasminenode()修改Jasmine以在节点中运行。minijasminenode不允许忽略“iit”或“ddes

如果有多个人在不同的量角器前端测试中工作,我会看到他们使用活动的“iit”、“xit”、“ddescribe”等进行签入测试。他们只是忘记在版本控制系统签入之前删除前导的“i”、“x”、“d”

如果其他开发人员或中央CI系统将运行这些测试,则量角器将只执行标记的测试


有没有一种方法可以通过忽略那些标记的测试用例并简单地运行所有测试来配置量角器以执行所有测试?

量角器使用minijasminenode()修改Jasmine以在节点中运行。minijasminenode不允许忽略“iit”或“ddescribe”


我建议让您的CI运行一个检查,以确保没有人签入包含iit或ddescribe的代码。Angular的CI使用grunt进行了如下检查:

谢谢Julie,这对我帮助很大!但一开始你的评论有点不清楚。以下是所有其他对此感兴趣的人:您必须安装npm包“grunt-ddescribe iit”,并在Gruntfile.js grunt.loadNpmTasks('grunt-ddescribe-iit')内设置以下内容;//module.exports和'ddescribe iit'内部的某处:{…}//类似于Jmr的第二个链接中的grunt任务(位于grunt.init内部)