1

dredd - API ブループリント テスト ツールをインストールし、実装に対して APIary API をテストしようとしました。

青写真では、somehost に正しく実装されているリソースが 1 つだけあります...しかし、テストは失敗します :(

テスト コマンド: dredd apiary.apib http://somehost.de:8443/imp-endpoint

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

-l verboseやその他のオプションなど、未定義の詳細情報を取得するためのオプションも試しました。しかし、失敗に関する詳細情報は得られませんでした:(

誰もそれを経験したことがありますか?ありがとうございました!!!:)

4

1 に答える 1

4

Githubで回答されていますが、参考のためにここで要点を再現します。

「未定義」の問題を再現できませんでしたが、修正するとすべてが機能する問題がいくつかあります。

  1. 現時点では、ベース URL にパスを含めることはできません ( #43を参照)。これは#45で解決されていますが、まだマージされていません。したがって、コマンドは「dredd apiary.apib http://somehost.de:8443/」である必要があり、「/imp-endpoint」は URL のプレフィックスである必要があります。

  2. APIB ファイルの URI テンプレートが正しくありません。ではなく/api/V0/Resources/CarSharing/Cars?{lat}&{lng}&{radius}、 である必要があります/imp-endpoint/api/V0/Resources/CarSharing/Cars{?lat,lng,radius}RFC6750を参照してください。

  3. 行末は Windows ではなく Unix スタイルにする必要があります (\n\r ではなく \n)。あなたが提供したapibを最初に実行したとき、エラーが発生しました:(the use of carriage return(s) '\r' in source data isn't currently supported, please contact makersこれは実際にはブループリントパーサーによって強制されます。 Snowcrashを参照してください)

それが役立つことを願っています! テストを実行すると 401 が返されるので、HTTP Basic 認証情報を提供する必要があります (これは、ブループリントのヘッダー セクションで、または の-uように dredd のフラグを使用して行うことができます-u username:password) 。

于 2014-02-27T15:07:40.773 に答える