问题标签 [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 回答
193 浏览

php - Windows 上的 dredd hooks 错误

我尝试在 Windows PC 上将 dredd 与 symfony 一起使用。

我下一步:我在 symfony 项目中创建文件夹 dredd

应用程序dredd src供应商等

在 symfony composer.json 我添加

下一步,我创建这个 dredd.yml

并清除响应

错误:找不到 PHP 挂钩处理程序命令:dredd-hooks-php 通过运行安装 php 挂钩处理程序:$ composer require ddelnano/dredd-hooks-php --dev

为什么它不起作用?我究竟做错了什么?

PS对不起我的英语。

0 投票
1 回答
375 浏览

dredd - 如何在 Dredd 中传递 URI 参数

我是 Dredd 的新手,想运行在这里找到的 uber.yaml 。但是,我不断遇到以下错误:

不知道如何通过这些,无法使用 Dredd 文档找到我正在寻找的内容。任何帮助将不胜感激!

0 投票
1 回答
123 浏览

swagger - 与预期结果与实际结果不匹配 Dredd

目前我正在运行在这里找到的 uber.yaml 。我目前的实际值与预期值不匹配:

有人知道怎么修这个东西吗?我已编辑 uber.yaml 以包含预期的内容类型,如下所示:

0 投票
2 回答
193 浏览

mariadb - 使用 TravisCI 使用 MariaDB 进行 Dredd 测试

我试图让 travis 在其构建过程中运行 dredd 测试。我意识到我需要运行 mariaDB 作为该过程的一部分。我不确定如何在运行 dredd 测试之前创建表或插入示例数据。我已将 mariadb 添加为 travis.yml 的插件,仅此而已。为了让 travis 中的 dredd 运行,我也将使用 docker-compose。

编辑:

我的 travis.yml 正在运行

但此时我的 dredd.yml 有

所以我似乎首先在 travis 中调用 docker-compose 并运行 mysql 命令,然后在 dredd 之前再次调用它。我相信我只需要在钩子中的 dredd 测试之前就这样做

0 投票
1 回答
1467 浏览

json - dredd 期待 swagger json 中的参数示例

我制定了我的第一个 swagger api 规范,dredd 给出了错误:

error: Compilation error in file '../../docs/swagger.json': Required URI parameter 'id_person' has no example or default value. (person > /person/{id_person} > Updates a already existing person ID with form data)

所以我给参数一个默认值,现在从dredd收到警告:

Required URI parameter 'id_person' has a default value. Default value for a required parameter doesn't make sense from API description perspective. Use example value instead.

我想在规范中提供示例 ID,但在 Swagger 规范中找不到如何使用。

我的大摇大摆的片段:

0 投票
1 回答
248 浏览

node.js - 由于 npm ERR,npm install -g dredd@stable 在 CircleCI 上失败!代码 ECONNRESET

我有一个关于 CircleCI 的项目,它在某个时候开始变红(由于安装 dredd 失败)。目前,看起来相同的确切项目(相同的代码,相同的 circle.yml)可能会随机失败或成功。

失败始终处于npm install -g dredd@stable以下错误的阶段,该错误会重复多次并最终导致构建失败:

如果我尝试多次重新运行构建,它将在某个时候成功(变为绿色)。然后dredd安装显示如下:

等',基本上成功安装了dredd并继续测试构建。

由于它似乎随机失败,我认为代理与它没有任何关系。这是circle.yml供参考的文件:

任何帮助都将受到欢迎。

0 投票
1 回答
149 浏览

circleci - 向我的 dredd/hook CircleCI 测试套件(养蜂场上的 API 文档)添加负面测试,相关吗?其他工具?

我们正在使用 dredd 来测试我们的 API,并且一直在使用 python 钩子来成功地分离 API 文档,但是 dredd 使用它与其余的测试逻辑。

我的问题是:是否可以将负面测试纳入我们的工作流程?如果是这样,最有效的方法/工具是什么?

举几个例子来说明:

  1. 当用户输入正确的凭据(用户名、密码)时,我们有一个登录验证 200 响应。但是我们还想为错误的凭据添加一个测试,它也会在运行“dredd”命令时运行,为此我们需要运行两次登录请求——一次用于正确的凭据,一次用于错误的凭据。

问题: - 目前我们不知道如何多次运行任何请求,每次执行都有不同的逻辑

  1. 我们有一个获取用户配置文件详细信息,我们希望在测试套件开始时(创建后立即)运行一次,并且在执行所有其他请求(添加测量、加入/离开组等)后运行一次。

问题: - 目前我们不知道如何多次运行任何请求,每次执行都有不同的逻辑

问题很简单,我敢肯定一定有某种方法可以做到这一点 - 但知道我们是否在正确的地方寻找答案也会有所帮助......为这类任务找到了正确的工具?

0 投票
2 回答
212 浏览

apiblueprint - 任意大小的 Dredd / apiary / MSON 数组

我们正在努力在我们的 API 中描述任意大小的数组。使用 API Blueprint 和 MSON 格式进行 Dredd 测试。

端点 /spots 应该返回一个“点”数组(那些是对象)。我们不知道有多少。目前我们只能使 dredd 验证我们数组的第一个点。这是我们的蓝图:

如果我们删除fixed-type## Spots(array, fixed-type)那么根本不会验证任何内容......

我们需要告诉他,Spots 的所有元素都必须是 Spot,但不限制有多少。

谢谢你的帮助!

0 投票
1 回答
68 浏览

parsing - Dredd 无法解析 apiblueprint 响应正文

我的.apib文档定义了以下响应:

但是,运行dredd时出现错误失败:

但是,这与apiblueprint 示例中的结构相匹配。

知道我做错了什么吗?

0 投票
1 回答
594 浏览

node.js - 带有 dredd yml 的多个请求

对我的 API 使用 node dredd。我选择使用 yml 文件,因为这是我的团队熟悉的标准。

这是我们正常运行的示例代码段:

我想我可以猜到如何定义备用响应对象,我假设只是添加到对象中,例如:

在 dredd 文档中:https ://dredd.readthedocs.io/en/latest/how-to-guides.html#multiple-requests-and-responses-within-one-api-blueprint-action

有一个如何向同一个端点发送多个请求的示例。但这是针对 API 蓝图格式而不是 yaml。

有谁知道如何使用 yaml 格式将多个请求传递到同一个端点?我看不到任何有关如何执行此操作的文档