今日快捷键
CTRL + R
CTRL + Shift + R
CTRL + OPT + R
介绍三个运行相关的快捷键, 作为一个 TDD 的信徒, 运行相关的快捷我大多情况都是用来做单元测试的.
CTRL + R
这个快捷键是用来运行当前的任务, 我一般都是用来执行 mocha 的测试. 在工具栏中选择 Run -> Edit Configurations..., 然后新建一个 Mocha 的执行任务, 根据项目的情况填入的对应的选项和配置, 应用并保存, 就可以通过 CTRL+R 来唤起这个任务的执行了.

CTRL + Shift + R
介绍这个快捷键之前和大家分享下, 我在TDD过程中碰到的痛点: 有时候需要单独执行一个测试的时候, 就在it后面加上.only. 再要单独执行其他测试的时候, 又要去掉之前的only再加上新的only. 这种重复的编辑很浪费时间, 而且有时候会把 only 也提交到版本管理中去, 导致CI也只执行了部分测试用例, 造成测试的盲点.
CTRL + Shift + R: run contetxt configuratio 就很好的解决了这个问题. 当想单独执行一个测试用例的时候, 将光标停在这个测试代码内, 使用CTRL + Shift + R webstorm 就会执行当前测试代码上下文(context)中的运行配置(configuration), 即执行当前测试代码段对应的测试用例; 如果执行一组测试的话, 就将光标停在 describe 函数开始的部分, 就相当于在 describe 后面加了 only. 不多写代码,就不会有多余的编辑动作; 不写only,就不会提交only. ;p
这里唯一需要注意的就是,为了使用这个快捷键需要在执行的配置里面设置对应的配置的默认选项, 下图设置的是 Mocha 的默认选项.

CTRL + ALT + R
使用 CTRL + Shift + R 执行列表产生很多的执行的配置. 当需要重新全部测试, 可以通过 CTRL + ALT + R 呼出, 所有可用的运行配置, 然后使用上下键来选择执行全部测试用例的配置; 当然还可以直接输入几个关键字来过滤, 也非常方便.

祝各测试愉快.