サイトをテストするために、dreddとapi blueprintを使用していくつかのAPIコールを実行しようとしています。私は同じ場所で実行されているセレンテストがあるので、circleCIでテストを実行したいと思います。各取引には、ヘッダーにクッキーとして設定されている2つのトークンが付随する必要があります。理想的には、これらはdredd.ymlファイルで設定されます。ローカルマシンで実行しているときに、ACCESS_TOKEN
とREFRESH_TOKEN
を実際の値に置き換えると、テストは正常に実行されます。dredd.ymlファイルでdreddテストの環境変数を設定するにはどうすればよいですか?
circle.yml:
test:
override:
- dredd
dredd.ymlヘッダaccess_tokenはとREFRESH_TOKENがcircleCIの環境変数に設定された実際の値に置き換えます
header: ['Cookie: access_token=ACCESS_TOKEN; refresh_token=REFRESH_TOKEN']
。私はまた試みた:access_token=$[ACCESS_TOKEN]
、access_token=$["ACCESS_TOKEN"]
およびaccess_token=$ACCESS_TOKEN
。これらのどれも、最初のapi呼び出しのヘッダーに置き換えられていません。
ヘッダは次のようになります。{"Content-Type":"application/json; charset=utf-8","User-Agent":"Dredd/1.4.0 (Darwin 14.5.0; x64)","Cookie":" access_token=$ACCESS_TOKEN; refresh_token=$REFRESH_TOKEN"}
私はファイルをYAMLに新しいですので、私はおそらく基本的な何かが欠けていますが、私はしばらくの間、周りに検索しました。フックファイルはnode.jsで書かれているので、私はここでルビー/レールヘルプが役に立つとは思わない。質問に何か不足している場合は、私に知らせることをためらってください。