Plots2: SearchAPIのメソッドごとに機能テストを追加します

作成日 2018年01月22日  ·  3コメント  ·  ソース: publiclab/plots2

こんにちは、これは初めての問題です。 これは、コードベースにこれまで貢献したことがない人や、オープンソースに貢献したことがない人でも読みやすくするために取り組んできたことを意味します。

それがあなたなら、私たちはあなたが最初の一歩を踏み出すのを手伝うことに興味があり、あなたがするように質問に答えてあなたを助けることができます。 私たちは、無料のオープンソースソフトウェアで過小評価されているグループの人々からの貢献に特に関心があることに注意してください!

以前に貢献したことがある場合は、これを新しい人に任せて、一般的なヘルプが必要な問題を確認することを検討してください。 ありがとう!

問題

テストは、サイトが期待どおりに動作すること、および新しい機能が追加されても既存の機能を壊さないことを確認するのに役立ちます。 私たちはほぼ100%の「カバレッジ」に到達するように取り組んでいます。つまり、すべてのコードがテストでカバーされているということです。
typeahead API用に記述された優れたテストがあります: https

これは、 https

ただし、 https

(これらはこのファイルを大いに利用することに注意してください-それらがどのように生成されるかを知りたい場合:https://github.com/publiclab/plots2/blob/master/app/services/search_service.rb)

解決

#1409では、初めての寄稿者が最近、新しいテストファイルと単一のテストを作成しました。これらはtest / Functional /search_api_test.rbにあります。

テスト '検索ノート機能'
'/ api / srch / notes?srchString = Blog'を取得します
last_response.okをアサートしますか?
この後#より多くのもの
これは、応答が「OK」であるという基本的なテストであり、その後、応答の内容をテストします。 次の行で、URLを使用してnotesメソッドにアクセスする方法を確認してください。

したがって、それをコピーし、search.rbで提供されているURLの例に従って、別のメソッドの新しいテストを作成します。 例:プロファイル: https

last_response.okをアサートすることから始めますか? 上記のように; 後でさらに実質的なテストを追加できます。

これをraketestまたは(機能テストのみを実行するために)rake test TEST = test / Functional / search_api_test.rbで実行してみることができます-うまくいけば合格です!

ただし、プルリクエストを開くだけで(以下を参照)、自動テストシステムがそれを実行し、そこで出力を確認することもできます。

これを支援できる場合は、このテストを追加してプルリクエストを開き、それがどのように行われるかを見てみましょう。合格しなかった場合でも、次のステップを支援できます。

修正する手順

以下のコメントでこの問題を主張し、必要な明確な質問をしてください
READMEの指示に従ってリポジトリをローカルにセットアップし、すべてのテストに合格することを確認します
上記の手順に従って問題を修正してみてください。ただし、完了する前でも、次のことができます。
変更をコミットしてプルリクエストを開始します(Public Labソフトウェアへの貢献を参照)が、質問がある場合、または終了していない場合は、「進行中」としてマークします
開発者リスト(以下を参照)を介して誰かに警告し、プルリクエストをマージしてもらいます。 いつ行うかによっては、さらにいくつかの手順が必要になる場合がありますが、サポートさせていただきます。
開発者リスト(https://publiclab.org/wiki/developersを参照)に電子メールを送信するか、質問がある場合はチャットルームにアクセスして、詳細については初めてのランディングページをご覧ください。

Ruby first-timers-only help wanted testing

全てのコメント3件

これはよさそうだ、

これを請求できますか?

はい、それは素晴らしいことです。

このページは役に立ちましたか?
0 / 5 - 0 評価