Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 提取jasmine规范描述,并将其作为@description插入jsDoc文档中_Javascript_Jasmine_Gulp_Karma Runner_Jsdoc - Fatal编程技术网

Javascript 提取jasmine规范描述,并将其作为@description插入jsDoc文档中

Javascript 提取jasmine规范描述,并将其作为@description插入jsDoc文档中,javascript,jasmine,gulp,karma-runner,jsdoc,Javascript,Jasmine,Gulp,Karma Runner,Jsdoc,我最近开始使用jsDoc来记录代码库。我想知道我是否可以利用我用jasmine编写的用于我所记录的模块的规范。这些规范中有大量关于每种方法的信息。有没有办法检索这些信息 describe('.add()', function () { ... it('throws error if "key" argument is not String type', function () { expect(function () { collectio

我最近开始使用jsDoc来记录代码库。我想知道我是否可以利用我用jasmine编写的用于我所记录的模块的规范。这些规范中有大量关于每种方法的信息。有没有办法检索这些信息

describe('.add()', function () {
    ...
    it('throws error if "key" argument is not String type', function () {
        expect(function () {
            collection.add(123, 1);
        }).toThrow(new Error('Add failed, argument "key" is not String type'));
    });
    ...
});
我从这些规范中获得了很多信息,我认为浪费这些信息是一件微不足道的事情。我想把它移到
@description
中。我怀疑有两种方法可以做到这一点。一个来自jsDoc,使用插件或gulp命令,另一个来自karma,当运行测试时,它可以自动将函数的文档数据附加到soruce文件中

.add()
    adds value to collection
    throws error if "key" argument is not String type
    throws error if "key" argument is undefined
    throws error if "value" argument is undefined
    throws error if "metadata" argument is not Object type {key:value}
    throws error if it tries to attach metadata to value that is not Object type {key:value}
    returns stored value
    overwrites previous value if using same key
    appends metadata to stored value