问题标签 [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.
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对不起我的英语。
dredd - 如何在 Dredd 中传递 URI 参数
我是 Dredd 的新手,想运行在这里找到的 uber.yaml 。但是,我不断遇到以下错误:
不知道如何通过这些,无法使用 Dredd 文档找到我正在寻找的内容。任何帮助将不胜感激!
swagger - 与预期结果与实际结果不匹配 Dredd
目前我正在运行在这里找到的 uber.yaml 。我目前的实际值与预期值不匹配:
有人知道怎么修这个东西吗?我已编辑 uber.yaml 以包含预期的内容类型,如下所示:
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 测试之前就这样做
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 规范中找不到如何使用。
我的大摇大摆的片段:
node.js - 由于 npm ERR,npm install -g dredd@stable 在 CircleCI 上失败!代码 ECONNRESET
我有一个关于 CircleCI 的项目,它在某个时候开始变红(由于安装 dredd 失败)。目前,看起来相同的确切项目(相同的代码,相同的 circle.yml)可能会随机失败或成功。
失败始终处于npm install -g dredd@stable
以下错误的阶段,该错误会重复多次并最终导致构建失败:
如果我尝试多次重新运行构建,它将在某个时候成功(变为绿色)。然后dredd安装显示如下:
等',基本上成功安装了dredd并继续测试构建。
由于它似乎随机失败,我认为代理与它没有任何关系。这是circle.yml
供参考的文件:
任何帮助都将受到欢迎。
circleci - 向我的 dredd/hook CircleCI 测试套件(养蜂场上的 API 文档)添加负面测试,相关吗?其他工具?
我们正在使用 dredd 来测试我们的 API,并且一直在使用 python 钩子来成功地分离 API 文档,但是 dredd 使用它与其余的测试逻辑。
我的问题是:是否可以将负面测试纳入我们的工作流程?如果是这样,最有效的方法/工具是什么?
举几个例子来说明:
- 当用户输入正确的凭据(用户名、密码)时,我们有一个登录验证 200 响应。但是我们还想为错误的凭据添加一个测试,它也会在运行“dredd”命令时运行,为此我们需要运行两次登录请求——一次用于正确的凭据,一次用于错误的凭据。
问题: - 目前我们不知道如何多次运行任何请求,每次执行都有不同的逻辑
- 我们有一个获取用户配置文件详细信息,我们希望在测试套件开始时(创建后立即)运行一次,并且在执行所有其他请求(添加测量、加入/离开组等)后运行一次。
问题: - 目前我们不知道如何多次运行任何请求,每次执行都有不同的逻辑
问题很简单,我敢肯定一定有某种方法可以做到这一点 - 但知道我们是否在正确的地方寻找答案也会有所帮助......为这类任务找到了正确的工具?
apiblueprint - 任意大小的 Dredd / apiary / MSON 数组
我们正在努力在我们的 API 中描述任意大小的数组。使用 API Blueprint 和 MSON 格式进行 Dredd 测试。
端点 /spots 应该返回一个“点”数组(那些是对象)。我们不知道有多少。目前我们只能使 dredd 验证我们数组的第一个点。这是我们的蓝图:
如果我们删除fixed-type
,## Spots(array, fixed-type)
那么根本不会验证任何内容......
我们需要告诉他,Spots 的所有元素都必须是 Spot,但不限制有多少。
谢谢你的帮助!
node.js - 带有 dredd yml 的多个请求
对我的 API 使用 node dredd。我选择使用 yml 文件,因为这是我的团队熟悉的标准。
这是我们正常运行的示例代码段:
我想我可以猜到如何定义备用响应对象,我假设只是添加到对象中,例如:
有一个如何向同一个端点发送多个请求的示例。但这是针对 API 蓝图格式而不是 yaml。
有谁知道如何使用 yaml 格式将多个请求传递到同一个端点?我看不到任何有关如何执行此操作的文档