问题标签 [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.
apiblueprint - 如何使用 dredd 验证响应?
我正在尝试使用用蓝图编写的文档检查我的 api 实现。我预计当从服务器返回的 json 与文档中指定的不同时,dredd 会失败。为了检查这一点,我复制了 dredd-example。首先,我使用原始 apib 文件运行了 dredd,以确保一切都是绿色的。然后我修改了文档中的响应,并期望 dredd 向我显示一些红色......但它没有......看起来工具只检查响应标头而不是响应正文。这是控制台的输出:
我可以使用 dredd 检查响应正文吗?我该怎么做?
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 输出:
sails.js - 如何以 api 蓝图格式描述会话?
我目前正在尝试用apiary.io
. 系统通过登录请求实现身份验证,该请求返回包含会话 ID 的 http-cookie。
据我所知,浏览器在发出另一个请求时将他之前从主机收到的所有 http-cookie 发送回他是标准的。
看来,在运行由我的蓝图文件生成的测试时,这不是 Dredd 完成的。因此,任何需要用户登录的请求都无法正常进行测试。
是否有可能将请求分别标记为“在运行此请求之前需要”以强制 Dredd 管理这些 http-cookies?
顺便说一句,REST 服务是在Sails.js
.mvc 框架中实现的node.js
。
apiary.io - 对返回图像 / PNG 的 API 调用进行 Dredd 测试
返回图像 / PNG 的 APIary 调用的 Dredd 测试失败。是否可以不检查返回图像的内容,而只是检查有一个不为空的图像作为响应?
这是我的测试的输出:
node.js - npm - 关于已安装节点模块命令行参数的问题
这个问题可能与 npm 无关,但更多地与命令行有关。
我已经安装了 Dredd ( https://github.com/apiaryio/dredd ),我正在尝试执行一个需要如下所示的命令:
- 前两个参数是否需要是字符串(用引号括起来)?
- 如果我想通过 -o(或 --output)传递一个输出选项,Dredd 指定它需要是一个数组。如何在命令行中传递数组?
我试过跑步
我可以看到正在运行的命令,它告诉我前两个参数不一定需要是字符串(我也尝试使用字符串,它仍然有效......),但是 -c 的颜色选项应该禁用设置为 false 时控制台中的颜色,但事实并非如此,因此我可能将选项称为错误。我尝试的每个选项都没有效果。
希望你能帮助我!
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:对不起我的英语,我是法语。
rest - Api Blueprint 能理解的二维键值格式是什么?
我正在使用 Api Blueprint 为 RESTful 搜索 API 开发 api 文档。我希望能够将过滤器传递给 API,以便我可以组装:
根据这个问题,我使用百分比编码的方括号,但与这个问题不同,我们不可能描述每个可能的键名:
创建 Blueprint API 文档时如何在 URL 中格式化基于哈希的参数?
我希望键名是可变的,因为它可以是源数据中的任何字段。这行得通吗?
像这样的二维数组有推荐的格式吗?看起来这在 Dredd 中不起作用,因为+ filter_field
并不真正匹配filter[filter_field]
windows - 如何在 Windows 8 上安装 Apiaryio Drafter?
我想在 Windows 上安装 apiaryio/drafter。我安装了 python 2.7 和 visuall studio 12 “完整版”。由于找不到“mspdb110.dll”之类的文件,因此需要将一些文件夹添加到系统路径中。但是与“致命错误LNK1104:无法打开文件'kernel32.lib'”相关的最新问题即使将其地址添加到系统路径也无法解决。
我该如何解决?
testing - Gavel/Dredd 测试无一例外地失败
谁能帮我弄清楚为什么这个 Dredd 测试失败了?对我来说看起来不错:
markdown - 如何重用 API BluePrint 架构中的对象?
我创建了一个 API,它提供了一个名为“Thumbnail”(/thumbnails)的资源
另一方面,我有多个资源,其中包括该缩略图资源(如 /articles、/videos ...):
当我在 BluePrint markdown 中编写这些 Web 服务的模式时,我希望能够重用我为缩略图模式创建的模式,以免重复模式中的代码。我很喜欢 Trait 功能(https://github.com/apiaryio/api-blueprint/issues/47),但我不知道它是否符合我的需求,以及它是否适用于 aglio 和 dredd。
你知道在我的情况下最好的办法吗?