私はチームと協力しており、常にconsole.log
とdebugger
またはbinding.pry
(Ruby)をコードに入れています。これのための単体テストを書くつもりのための適切な戦略は何ですか?私たちは現在ユニットテストを行っていません(わかりました、それはばかげています)。これは、私たちが誤ってconsole.log
とbinding.pry
をプロダクションに押し込んでいるためです。コードにデバッガがあるかどうかテストするにはどうすればよいですか?
0
A
答えて
0
おそらく2つの異なる質問を言語ごとに作成する必要があります。 JavaScriptが
、あなたは空の関数にconsole.log
を定義することによって、短絡console.log
ことができます。
console.log =() => {}; // ES6
console.log = function() {}; // ES5
最適なルートはしかし、意図せずconsole.log
でコミットを避けることであろう。これを行う最も簡単な方法は、ESLintのようなものを使用して、コンソール呼び出しにフラグを付けるルールがあることを確認することです。
lintが合格しなかった場合、Git(または他のリポジトリと同等のもの)のpre-push
(またはpre-commit
)トリガを失敗させることができます。
私はRubyをよく知っているわけではありませんが、私が言及したすべてのものと等価です。とにかくあなたの仕様を破ることになります。
関連する問題
- 1. xがユニバーサルセットのメンバーであるかどうかをテストするにはどうすればよいですか?
- 2. Interbaseにテーブルが存在するかどうかをテストするにはどうすればよいですか?
- 3. PHPでリモートイメージファイルが存在するかどうかをテストするにはどうすればよいですか?
- 4. オートプレフィクサーが動作しているかどうかをテストするにはどうすればよいですか?
- 5. Xcodeデバッガがオブジェクトコードで停止しないようにするにはどうすればよいですか?
- 6. laravelで接続が正常かどうかをテストするにはどうすればよいですか?
- 7. 選択したテキストがリンクかどうかをテストするにはどうすればよいですか?
- 8. MarshalByRefObjectが有効かどうかをテストするにはどうすればよいですか?
- 9. カレンダーイベントのオーナーが拒否したかどうかをテストするにはどうすればよいですか?
- 10. コンピュータにWiFiアダプタがあるかどうかを確認するにはどうすればよいですか?
- 11. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 12. スクリプトマネージャーがページにあるかどうかを検出するにはどうすればよいですか?
- 13. アプリがバックグラウンドにあるかどうかを確認するにはどうすればよいですか?
- 14. タッチイベントがEditText内にあるかどうかを検出するにはどうすればよいですか?
- 15. EditTextに値があるかどうかを確認するにはどうすればよいですか?
- 16. Androidアプリにメモリリークがあるかどうかを確認するにはどうすればよいですか?
- 17. ファイルがネットワーク上にあるかどうかを検出するにはどうすればよいですか?
- 18. VBAにアクセスする:recordSetが空であるかどうかをテストするにはどうすればよいですか?無効である?
- 19. Scala - オブジェクトがスレッドセーフであるかどうかを確認するにはどうすればよいですか?
- 20. フォームがヘルプモードであるかどうかを確認するにはどうすればよいですか?
- 21. アンドロイドアプリがハイブリッドアプリであるかどうかを確認するにはどうすればよいですか?
- 22. Java - シーンがフルスクリーンモードであるかどうかを確認するにはどうすればよいですか?
- 23. ジェネリックメソッドパラメータが値型であるかどうかを確認するにはどうすればよいですか?
- 24. アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
- 25. オブジェクトがコレクションであるかどうかを確認するにはどうすればよいですか? (スウィフト)
- 26. 変数がsympy式であるかどうかをチェックするにはどうすればよいですか?
- 27. クラスがスレッドセーフであるかどうかをタグ付けするにはどうすればよいですか?
- 28. デバイスがアンドロイドウェアであるかどうかを検出するにはどうすればよいですか?
- 29. ウィンドウがオフスクリーンであるかどうかを確認するにはどうすればよいですか?
- 30. ファイルが空であるかどうかを確認するにはどうすればよいですか?
binding.pry AirBnBスタイルガイドのようなものを使用している場合や、手動で設定する場合は、eslintはconsole.logsにフラグを立てる必要があります。それ以外の場合は、git pre-commitフックなどが必要になります。 –
これを避けるためのヒント:Chromeのような最新のブラウザでは、ソースタブをクリックすることでdevtoolsにデバッガが組み込まれていますが、頭を傷つけたり、少なくとも現在のコンテキストにある限り、コード内の異なる表現をハイライトすることができます。 –
@DaveNewton、私はAirBnBスタイルのガイドが大好きです。それを実装していない。 – dsomel21