Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Unit testing WebStorm-如何编辑Jasmine代码完成片段_Unit Testing_Jasmine_Webstorm - Fatal编程技术网

Unit testing WebStorm-如何编辑Jasmine代码完成片段

Unit testing WebStorm-如何编辑Jasmine代码完成片段,unit-testing,jasmine,webstorm,Unit Testing,Jasmine,Webstorm,在WebStorm(11.0.2)中编写Jasmine单元测试时,使用Command+N(OS X)命令会显示以下弹出菜单: 产生 茉莉花套房酒店 茉莉花 茉莉花 茉莉花 我想修改这些菜单项生成的代码。例如,我正在使用ES6,并希望更改Jasmine Suite选项以生成: describe('suite name', () => { }); 而不是: describe('suite name', function () { }); 我正在浏览WebStorm首选项,但看不到任何修

在WebStorm(11.0.2)中编写Jasmine单元测试时,使用Command+N(OS X)命令会显示以下弹出菜单:

产生

  • 茉莉花套房酒店
  • 茉莉花
  • 茉莉花
  • 茉莉花
我想修改这些菜单项生成的代码。例如,我正在使用ES6,并希望更改Jasmine Suite选项以生成:

describe('suite name', () => {
});
而不是:

describe('suite name', function () {
});

我正在浏览WebStorm首选项,但看不到任何修改此选项的选项。有什么想法吗?

您应该更改文件模板设置

假设您正在使用OSX:

首选项-->编辑器-->文件和代码模板


您将看到这些模板列表。选择要更改的模板并对其进行编辑。

在使用Command-N键盘快捷键时,我仍然找不到编辑代码模板的方法,但使用“实时模板”可以找到类似的功能,让您完全控制模板

导航到:

首选项->编辑器->活动模板

选择右窗格中的JavaScript选项,然后选择+图标以添加模板

配置值:

缩写:desc

说明:茉莉花组曲

模板文本

describe('$SUITE_DESC$', () => {
  $END$
});

然后键入“desc”选项卡,将生成模板。从那里,您可以使用相同的方法为“it”、“beforeach”和“afterEach”添加其他实时模板。

我在该位置看到了文件模板,但没有我想要的。如果它是一个代码模板,这是有意义的,但是当导航到“代码”选项卡时,它会显示消息“无需显示”。如果找不到任何文件模板,您可以添加一个文件模板并使用自定义模板。但这不会用作文件模板。这些是在一个测试文件中多次使用的代码模板。嗨,我知道这很旧,但是你曾经解决过这个问题吗?我的突然决定使用双引号而不是单引号,为了与代码的其余部分保持一致,我想切换回双引号base@James请参阅下面我关于使用Live模板的新答案。谢谢,奇怪的是,我的答案被调回了。我还没有尝试过,但我想知道PHPStorm是否识别出文件的其余部分使用了单引号。这意味着它将尝试在新文件上使用双引号。不知道