首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dredd蓝图测试工具。“未定义”问题

Dredd蓝图测试工具。“未定义”问题
EN

Stack Overflow用户
提问于 2014-02-19 13:31:00
回答 1查看 1.4K关注 0票数 1

我安装了dredd - API蓝图测试工具,并试图根据实现测试我们的APIary API。

在蓝图中,我只有一个资源在某个主机上正确地实现.但测试失败:

测试命令:dredd apiary.apib http://somehost.de:8443/imp-endpoint

输出:Info: Beginning Dredd testing... undefined

我也尝试了更多的选择,以获得更多的信息,什么是未定义的。像-l详细和其他一些选项。但是我没有得到更多关于失败的信息:

有人有这方面的经验吗?(谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2014-02-27 15:07:40

在吉特布上回答,但我将在这里复制要点,以供参考:

我无法重现你的“未定义”问题,但有几个问题,当纠正,使一切工作。

  1. 目前,基本url不能在其中有路径(请参阅#43)。这在#45中得到了解决,但还没有被合并。因此,您的命令应该是'dredd apiary.apib http://somehost.de:8443/'‘,然后’/imp端点‘应该是urls上的前缀。
  2. URI模板在apib文件中是不正确的。而不是/api/V0/Resources/CarSharing/Cars?{lat}&{lng}&{radius},它应该是/imp-endpoint/api/V0/Resources/CarSharing/Cars{?lat,lng,radius}。参考见RFC6750
  3. 行尾应该是Unix样式,而不是Windows (\n,不是\n\r)。当我第一次运行您提供的apib时,我得到了错误:the use of carriage return(s) '\r' in source data isn't currently supported, please contact makers (这实际上是由蓝图解析器强制执行的,参见雪崩)

希望这能帮上忙!我在运行测试时得到了401,所以您需要提供HTTP身份验证信息(这可以在蓝图的标头部分完成,也可以在dredd上使用-u标志,就像在-u username:password中那样)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21881988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档