測定コード-カバレッジイン
-
22-08-2019 - |
質問
あんでいることを意味しており、コードの被覆DUnit?やはある無料ツールを達成。えてください。どのコードカバレッジいくのですか?
Jim McKeeth:の詳細な解答を与えた。それは単体テストの意味でのテスト駆動開発のアプローチは、単体テストは失敗の後に、発生しました。にも興味を持っているコード-カバレッジIできることはいくつかの基本prewrittenユニット。
解決
私は新たなオープンソースプロジェクトをGoogleのコードの基本コード-カバレッジツールのためのデ2010. https://sourceforge.net/projects/delphicodecoverage/
今すぐに測定できる線道がんの計画に追加クラスとメソッドの保険です。
を生成するhtmlの報告の概要とマークアップを行うソースを表示す何ンライン(グリーン)であった(赤色)をラインとなって任意のコードが生成されます。
更新: としてのバージョン0.3の Delphiコード-カバレッジ 形を生成することができますXML報告書に対応ハドソンエマプラグインを表示コード-カバレッジ動向 ハドソン.
更新: 版0.5なバグ修正、増configurability清浄化の報告
更新: バージョン1.0を支援emmaの出力範囲のクラスとメソッド、カバレッジのDllとBPLs
他のヒント
私は無料ツールを知りません。 AQtimeはには、ほとんどのDelphiをプロファイリングするためのデファクトスタンダードです。 、私はそれを使用していないが、クイック検索は現在、オープンソースであるDelphiのの、のために発見を見つけましたちょうどコードカバレッジを行います。
これらのツールのどちらかは、あなたのユニットテストを取得しているどのくらいのコードカバレッジのアイデアを与える必要があります。
つまりはコード-カバレッジユニットから試験または無効なコードについて教えてください。はんだテストコードが故障対象に含める必要があるとのユニット試験(そのきっかけをつくっていきたことを実現するなど、聖戦争がいます。これか低いましたがどうすればよいですか。
現在無効なコードにはまったく違います。無効なコードコードだけを使います。する必要がないツールだが、このため多くのコードは、その少し青のドットの後、コンパイルでご利用いただけます:standardとexpress。何もない青色のドットは陳腐.一般的にコードの場合は使用されていませんで除去されるべきである。そうすると100%のコードします。
ありその他のシナリオュコードのような場合には特別なコードを扱う場合、日々の土地は31日まで。コンパイラのことを知らないだろうかが起こるので、収集しを行うことができるもので、青色のボディーです。できるユニットテスト、試験ですが、その場合だけ無駄な時間の時(最初に書き込むためのコード、二次試験です。
ツールがュレーションのコードパスの取得を使用するプログラムではシミ-信頼性となっているわけではないため、すべてのコーパスを取得しま使われています。のような特別なコードして取り扱うるう年でだけに走ることになりました。だだしプログラムが壊れることになりました。
思うあまり気にしなかったようDUnitおよびコード-カバレッジと思いが残っていますの疑問を抱き始めます。どのようなコード取材を求めているのですか。
更新: をご利用の場合、テスト駆動開発のアプローチしないコードを書きで書きますテストで自然がい100を表示しております。のコースでの各メソッドは、行使により試験しないように全体の挙動は行使はできない。 SmartInspect サクセスも良く測定方法について検討するメソッド呼び出されるとタイミング等とすこし少なめしAQTimeは無料です。一部の企業お部を追加できる計測毎にコード店の"場"営課題として取り組んでいます。) もちろんまだ登場し、ログインをご手法を取材、報告書とともに、改めて質の追求を高めていくと同時に、その価値は、具).ご利用の場合はジェダイのデバッグしていくときの呼び出しスタックです。
TDDかできないのぼって適用、既存のコードをなく多くのリファクタリング.この新しいデIdeの力ユニット試験スタブの各公開の方法、それでカバー率100%の公開方法。何を入れますのでそのスタブの決定にどのように効果的な保険です。
のDUnitとのユニットテストのために、私は、Delphi の Discoverを使用して、それは作業を行いTestCompleteを持つと機能テストます。
の発見は、自動化のためのコマンドラインから実行するように設定することができます。 以下のように:
Discover.exe Project.dpr -s -c -m
の発見は私にとって素晴らしい作品。それはほとんどAQtimeは異なり、アプリケーションが遅くなりません。これはもちろん、とにかくあなたのための問題ではないかもしれません。私はAQtimeは最近のバージョンは、この点でパフォーマンスが向上だと思います。
私は長年、」Discoverを使用してきた、(私が使用して、まだ使用デルファイの最後のプレXE *バージョンだった)BDS2006含めへとまで良好に働いたが、その現在のopensourcedの状態、それが作成する方法は不明ですそれは、Delphi XEの*のバージョンで動作。恥を本当に、私はほとんどあらゆる方法で迅速かつ便利、このツールを愛したので。 だから今、私は、Delphiコード・カバレッジに移動しています...