问题标签 [dredd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1446 浏览

apiblueprint - 如何使用 dredd 验证响应?

我正在尝试使用用蓝图编写的文档检查我的 api 实现。我预计当从服务器返回的 json 与文档中指定的不同时,dredd 会失败。为了检查这一点,我复制了 dredd-example。首先,我使用原始 apib 文件运行了 dredd,以确保一切都是绿色的。然后我修改了文档中的响应,并期望 dredd 向我显示一些红色......但它没有......看起来工具只检查响应标头而不是响应正文。这是控制台的输出:

我可以使用 dredd 检查响应正文吗?我该怎么做?

0 投票
1 回答
1519 浏览

jenkins-plugins - 詹金斯和疏通。“npm ERR!在主角@0.8.0 安装脚本失败”

我正在尝试将 dredd apiary 测试集成到 Jenkins 中。我按照以下步骤在 Jenkins(Linux 上)上安装 NodeJS、npm 和 dredd: https ://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

你知道这个问题吗?有解决办法吗?完整的日志:

gcc -v 输出:

0 投票
2 回答
755 浏览

sails.js - 如何以 api 蓝图格式描述会话?

我目前正在尝试用apiary.io. 系统通过登录请求实现身份验证,该请求返回包含会话 ID 的 http-cookie。

据我所知,浏览器在发出另一个请求时将他之前从主机收到的所有 http-cookie 发送回他是标准的。

看来,在运行由我的蓝图文件生成的测试时,这不是 Dredd 完成的。因此,任何需要用户登录的请求都无法正常进行测试。

是否有可能将请求分别标记为“在运行此请求之前需要”以强制 Dredd 管理这些 http-cookies?

顺便说一句,REST 服务是在Sails.js.mvc 框架中实现的node.js

0 投票
2 回答
650 浏览

apiary.io - 对返回图像 / PNG 的 API 调用进行 Dredd 测试

返回图像 / PNG 的 APIary 调用的 Dredd 测试失败。是否可以不检查返回图像的内容,而只是检查有一个不为空的图像作为响应?

这是我的测试的输出:

0 投票
1 回答
138 浏览

node.js - npm - 关于已安装节点模块命令行参数的问题

这个问题可能与 npm 无关,但更多地与命令行有关。

我已经安装了 Dredd ( https://github.com/apiaryio/dredd ),我正在尝试执行一个需要如下所示的命令:

  1. 前两个参数是否需要是字符串(用引号括起来)?
  2. 如果我想通过 -o(或 --output)传递一个输出选项,Dredd 指定它需要是一个数组。如何在命令行中传递数组?

我试过跑步

我可以看到正在运行的命令,它告诉我前两个参数不一定需要是字符串(我也尝试使用字符串,它仍然有效......),但是 -c 的颜色选项应该禁用设置为 false 时控制台中的颜色,但事实并非如此,因此我可能将选项称为错误。我尝试的每个选项都没有效果。

希望你能帮助我!

0 投票
1 回答
309 浏览

jsonschema - Dredd(木槌):以数组开始 Json Schema(错误?)

我正在使用 Markdown 生成文档(aglio),生成模拟(api-mock)并检查完整性约束(dredd)。

使用 Dredd,检查对象没有问题,PUT 或 POST 没有问题,但列表有问题。

我的列表是数组,但是当我编写此架构时:

我一直收到同样的错误:body: JSON schema is not valid! invalid type: object (expected [object Object]/array) at path "/items"

我一次又一次地尝试了 3 个小时,但我失败了。

请帮忙!

PS:对不起我的英语,我是法语。

0 投票
2 回答
781 浏览

rest - Api Blueprint 能理解的二维键值格式是什么?

我正在使用 Api Blueprint 为 RESTful 搜索 API 开发 api 文档。我希望能够将过滤器传递给 API,以便我可以组装:

根据这个问题,我使用百分比编码的方括号,但与这个问题不同,我们不可能描述每个可能的键名:

创建 Blueprint API 文档时如何在 URL 中格式化基于哈希的参数?

我希望键名是可变的,因为它可以是源数据中的任何字段。这行得通吗?

像这样的二维数组有推荐的格式吗?看起来这在 Dredd 中不起作用,因为+ filter_field并不真正匹配filter[filter_field]

0 投票
2 回答
668 浏览

windows - 如何在 Windows 8 上安装 Apiaryio Drafter?

我想在 Windows 上安装 apiaryio/drafter。我安装了 python 2.7 和 visuall studio 12 “完整版”。由于找不到“mspdb110.dll”之类的文件,因此需要将一些文件夹添加到系统路径中。但是与“致命错误LNK1104:无法打开文件'kernel32.lib'”相关的最新问题即使将其地址添加到系统路径也无法解决。

我该如何解决?

查看错误

0 投票
1 回答
138 浏览

testing - Gavel/Dredd 测试无一例外地失败

谁能帮我弄清楚为什么这个 Dredd 测试失败了?对我来说看起来不错:

0 投票
3 回答
2471 浏览

markdown - 如何重用 API BluePrint 架构中的对象?

我创建了一个 API,它提供了一个名为“Thumbnail”(/thumbnails)的资源

另一方面,我有多个资源,其中包括该缩略图资源(如 /articles、/videos ...):

当我在 BluePrint markdown 中编写这些 Web 服务的模式时,我希望能够重用我为缩略图模式创建的模式,以免重复模式中的代码。我很喜欢 Trait 功能(https://github.com/apiaryio/api-blueprint/issues/47),但我不知道它是否符合我的需求,以及它是否适用于 aglio 和 dredd。

你知道在我的情况下最好的办法吗?