ユニットテストを壊すときにデバッグする最良の方法を見つけようとしています。通常、以前のテスト環境では、ブラウザでテストを実行し、テストまたはコードをブレークポイントし、テストが失敗した理由を確認することができました。私はそれをどのようにして勉強するのか分かりません。単体テストを簡単にデバッグする方法はありますか?testacular(now karma)を使用しているブラウザでデバッグ
答えて
"browsers = ['Chrome'];あなたのkarma.configファイルにあります。
クロムが開くと、上部に「カルマ接続」が表示され、右上に「デバッグ」ボタンが表示されます。
このデバッグボタンをクリックすると、 "カルマデバッグランナー"タブが開きます。次に、通常どおりに右クリックして要素を調べ、デバッグするだけです。カルマの設定ファイルに偽として「singleRun」に設定し
コンソールでは、it()ステートメントが壊れていること、およびその理由を通知する必要があります。たとえば:
Todos Add a new todo should add a new todo FAILED
expected todo.length to be 1 but was 0
しかし、あなたはそれが便利なあなたのkarma.conf.jsファイルに
logLevel = LOG_DEBUG;
を設定することがあります。 karma.conf.js
で
これはまだ私に何をお探しですか?たとえば、次のようなエラーがあります。 'TypeError:プロパティ'を読み取ることができません '未定義のcharAt'は、何を修正する必要があるかを知るために少しあいまいです。 私はクロムでカルマを走らせる方法を探しています。クロムブレークポイントを使って、何が起こっているのかを知ることができます。 – Lucas
:
browsers = ['Chrome'];
あなたの失敗の仕様で:
it('spec', function() { debugger; // This is like setting a breakpoint // ... });
- 実行カルマ。
- 新しく開いたChromeブラウザにアクセスし、コンソールを開いてページを更新します。
Chromeの[開発ツール]の[ソース]タブでは、デバッガで実行が停止しているはずです。
私は(「デバッガ」の文を追加するような)コードの変更を行うために必要としない、デバッグに以下の方法を見つけた
、その結果、カルマますデバッグポートでリッスンして、ブラウザでテストを再実行して、下記のURLを起動してデバッグすることができます。
Go to the captured browser and click the "DEBUG" button (or open
http://localhost:9876/debug.html
) and use the web inspector to see what's going on. (You may need to refresh the debug.html page for it to kick in once the web inspector is open.)
- 1. Testacular/Karma + Jasmineの実行ごとにコンソールをクリア
- 2. TFSビルドでKarmaを使用する可能性
- 3. BambooのKarma(Testacular)でJasmineテストを実行するにはどうすればよいですか?
- 4. ブラウザのアンドロイドUSBデバッグにLogCatを使用しています
- 5. pdo_mysqlでNOW()を使用してテーブルに挿入する方法
- 6. gulpテストとカルマを使用してブラウザでJavascriptテストファイルをデバッグする方法
- 7. MySQLのタイムゾーン設定 - NOW()を使用していますか?
- 8. pg_executeを使用してnow()またはnull値を使用できません
- 9. JavaScriptをサポートしていないブラウザでASP.NETを使用する
- 10. デバッグGOを使用してVSCodeでGO
- 11. Flash Builder 4.6でデバッグ用のブラウザが起動しない
- 12. windbgを使用してデバッグするタイミング
- 13. django blocktransで 'now'を使用しますか?
- 14. Repa 3のパフォーマンスと正しい使用法 'now'
- 15. 互換性のないVisual Studioでデバッグしますが、.pdbを使用してデバッグしてください。
- 16. PHPを使用してPaypal buy nowボタンからコールバックを受け取る方法
- 17. ブラウザ()デバッグ文R
- 18. ORMクエリでNow関数を使用する
- 19. EclipseでリモートJavaアプリケーションのデバッグを使用してGroovyコードをデバッグする方法
- 20. 私はプログラムをデバッグするGDBを使用していたプログラム
- 21. Babel [karma-babel-preprocessor]カルマテスト用のES6-> ES5を変換しない
- 22. ブラウザでウェブページをリダイレクトするデバッグ
- 23. ブラウザがどのフォントを使用していてCSSを使用しているかを確認しますか?
- 24. MySqli Prepared Statements now()を使用して挿入し、時間に基づいて削除すると、
- 25. netbeansを使用してxdebugを使用してフォームをデバッグする方法は?
- 26. コードビハインドファイルを使用しないASP.NETのデバッグ
- 27. Visual BasicでIEブラウザを使用する
- 28. web.py DB INSERTの移植性(または非使用)がSQLLiteral( "NOW()")を使用していますか?
- 29. InfoPath 2010フォームがIE8を使用してブラウザで開かない
- 30. ローカルホストにないWebページをテストするためにtestacularを使用できますか?
ハア!彼らが名前を変えたのは驚きではない。 – Joe
「カルマ」という名前はあまりにも一般的で、あまりにも多くの異なるアイデアに適用されていると思います。彼らはtestacular imoに戻ってください:) – Lucas
非常に驚くほど長い会話はここhttps://github.com/karma-runner/karma/issues/376 結論:人生、意見、行動の多様性はコーダーのコミュニティに反映されています。 – Joe