知識マップ: カバレッジでテストされていないコードを見つける ── AIが書いたC#のテストを確かめる
記事「カバレッジでテストされていないコードを見つける ── AIが書いたC#のテストを確かめる」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
コードカバレッジはテストが実行したコードの量を行・分岐などの単位で表す。.NETではCoverletがdotnet testコマンドの実行中に計測し、Cobertura形式で出力する。ReportGeneratorはその結果をHTMLのレポートに、diff-coverは変更した行のカバレッジにする。生成コードはExcludeFromCodeCoverageAttributeなどで計測から外せる。カバレッジは実行されたかしか数えないので、結果を確かめているかは別の方法で調べる。
flowchart LR
accTitle: コードカバレッジの知識マップ
accDescr: Coverletがコードカバレッジを計測し、dotnet testコマンドから使われること、ReportGeneratorとdiff-coverがCobertura形式を読むこと、ExcludeFromCodeCoverageAttributeで計測から外せること、行カバレッジと分岐カバレッジがコードカバレッジの種類であることを示します。
code_coverage["コードカバレッジ"]
coverlet["Coverlet"]
dotnet_test_command["dotnet testコマンド"]
reportgenerator["ReportGenerator"]
cobertura_xml["Cobertura形式"]
diff_cover["diff-cover"]
excludefromcodecoverageattribute["ExcludeFromCodeCoverageAttribute"]
coverlet -->|"実装を担う"| code_coverage
dotnet_test_command -.->|"利用する"| coverlet
reportgenerator -->|"利用する"| cobertura_xml
diff_cover -->|"利用する"| cobertura_xml
code_coverage -->|"で構成できる"| excludefromcodecoverageattribute
概念間の関係(全5件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- Coverletはコードカバレッジの実装を担います。
- dotnet testコマンドはCoverletを利用します。
- ReportGeneratorはCobertura形式を利用します。
- diff-coverはCobertura形式を利用します。
- コードカバレッジはExcludeFromCodeCoverageAttributeで構成できます。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。