ユニットテストを壊すときにデバッグする最良の方法を見つけようとしています。通常、以前のテスト環境では、ブラウザでテストを実行し、テストまたはコードをブレークポイントし、テストが失敗した理由を確認することができました。私はそれをどのようにして勉強するのか分かりません。単体テストを簡単にデバッグする方法はありますか?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. ブラウザのアンドロイドUSBデバッグにLogCatを使用しています
- 3. BambooのKarma(Testacular)でJasmineテストを実行するにはどうすればよいですか?
- 4. TFSビルドでKarmaを使用する可能性
- 5. pdo_mysqlでNOW()を使用してテーブルに挿入する方法
- 6. gulpテストとカルマを使用してブラウザでJavascriptテストファイルをデバッグする方法
- 7. ブラウザでウェブパックを使用して角度2 /イオン2をデバッグする
- 8. Now()をPDOで使用する方法
- 9. MySQLのタイムゾーン設定 - NOW()を使用していますか?
- 10. Carbon :: now()はUTCを使用していません
- 11. sqliteテスト用now()の使用
- 12. pg_executeを使用してnow()またはnull値を使用できません
- 13. WebpackなしでJasmine Karmaを使用するAngular 2 Appのユニットテスト
- 14. Flash Builder 4.6でデバッグ用のブラウザが起動しない
- 15. karmaでwebpackを使用するための正しいパターンは何ですか?
- 16. JavaScriptをサポートしていないブラウザでASP.NETを使用する
- 17. モバイルアプリで使用されているブラウザ
- 18. デバッグGOを使用してVSCodeでGO
- 19. Vueifyを使用してVueJS単一ファイルコンポーネントでKarmaテストを実行する
- 20. Amazon QuickSight - now now()
- 21. ユニットテストはAngularJS、Pusher + Karmaを使用して打ち破っています
- 22. windbgを使用してデバッグするタイミング
- 23. ユニットテストRxJS Observable.timer(typescript、karma、jasmineを使用)
- 24. ブラウザの検出で、使用しているブラウザが表示されない
- 25. macOSでgdbを使用してテンソルフローをデバッグできない
- 26. Mocha、Karmaを使用したReactユニットテストでのwindow.location.hrefのテスト
- 27. ブラウザ()デバッグ文R
- 28. Aurelia CLIビルドを使用してEdgeでデバッグできない
- 29. django blocktransで 'now'を使用しますか?
- 30. 期待値jsをKarmaスイートで使用してJSONオブジェクトの存在をアサートしようとしています
ハア!彼らが名前を変えたのは驚きではない。 – Joe
「カルマ」という名前はあまりにも一般的で、あまりにも多くの異なるアイデアに適用されていると思います。彼らはtestacular imoに戻ってください:) – Lucas
非常に驚くほど長い会話はここhttps://github.com/karma-runner/karma/issues/376 結論:人生、意見、行動の多様性はコーダーのコミュニティに反映されています。 – Joe