@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/code-coverage-find-untested-code/#article>
    schema:about <https://comcomponent.com/knowledge/code-coverage/> ;
    schema:mentions <https://comcomponent.com/knowledge/line-coverage/>, <https://comcomponent.com/knowledge/branch-coverage/>, <https://comcomponent.com/knowledge/coverlet/>, <https://comcomponent.com/knowledge/dotnet-test-command/>, <https://comcomponent.com/knowledge/cobertura-xml/>, <https://comcomponent.com/knowledge/reportgenerator/>, <https://comcomponent.com/knowledge/diff-cover/>, <https://comcomponent.com/knowledge/excludefromcodecoverageattribute/> .

<https://comcomponent.com/knowledge/code-coverage/> a skos:Concept ;
    skos:prefLabel "コードカバレッジ"@ja ;
    skos:definition "テストを実行したときに、プログラムのどれだけの部分が実行されたかを、行・分岐・メソッドなどの単位で表す尺度。実行されたかを数えるもので、テストが結果を確かめたかは表さない。"@ja ;
    skos:altLabel "Code Coverage" ;
    skos:altLabel "テストカバレッジ"@ja ;
    skos:altLabel "カバレッジ"@ja ;
    ks:configuredBy <https://comcomponent.com/knowledge/excludefromcodecoverageattribute/> .

<https://comcomponent.com/knowledge/coverlet/> a skos:Concept ;
    skos:prefLabel "Coverlet"@ja ;
    skos:definition ".NET Foundationに属する、C#向けのオープンソースのクロスプラットフォームなコードカバレッジ計測ツール。結果をCobertura形式などで出力する。"@ja ;
    skos:altLabel "coverlet.collector" ;
    skos:altLabel "coverlet.MTP" ;
    skos:altLabel "coverlet.msbuild" ;
    ks:implements <https://comcomponent.com/knowledge/code-coverage/> .

<https://comcomponent.com/knowledge/dotnet-test-command/> a skos:Concept ;
    skos:prefLabel "dotnet testコマンド"@ja ;
    skos:definition ".NET SDKに含まれる標準のテスト実行コマンド。"@ja ;
    skos:altLabel "dotnet test" .

<https://comcomponent.com/knowledge/reportgenerator/> a skos:Concept ;
    skos:prefLabel "ReportGenerator"@ja ;
    skos:definition "Cobertura形式などのカバレッジの結果を、HTMLなどの読みやすいレポートに変換するオープンソースのツール。"@ja ;
    skos:altLabel "dotnet-reportgenerator-globaltool" ;
    ks:uses <https://comcomponent.com/knowledge/cobertura-xml/> .

<https://comcomponent.com/knowledge/cobertura-xml/> a skos:Concept ;
    skos:prefLabel "Cobertura形式"@ja ;
    skos:definition "行ごとの実行回数や、分岐のある行の通過割合を記録する、XMLのカバレッジの結果の形式。"@ja ;
    skos:altLabel "Cobertura XML" ;
    skos:altLabel "coverage.cobertura.xml" .

<https://comcomponent.com/knowledge/diff-cover/> a skos:Concept ;
    skos:prefLabel "diff-cover"@ja ;
    skos:definition "カバレッジのレポートとバージョン管理の差分を比べ、変更した行のカバレッジを報告するコマンドラインツール。"@ja ;
    skos:altLabel "diff_cover" ;
    ks:uses <https://comcomponent.com/knowledge/cobertura-xml/> .

<https://comcomponent.com/knowledge/excludefromcodecoverageattribute/> a skos:Concept ;
    skos:prefLabel "ExcludeFromCodeCoverageAttribute"@ja ;
    skos:definition "付けたクラスやメソッドなどを、コードカバレッジの計測から外すことを指定する.NETの属性。Justificationプロパティに外した理由を書ける。"@ja ;
    skos:altLabel "ExcludeFromCodeCoverage" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/coverlet/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/code-coverage/> ;
    schema:description "Coverletは.NETのテストの実行中に、行・分岐などのコードカバレッジを計測し、Cobertura形式などで結果を出力する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-code-coverage>, <https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/VSTestIntegration.md> ;
    ks:verifiedAt "2026-11-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dotnet-test-command/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/coverlet/> ;
    schema:description "VSTestで動くテストプロジェクトでは、coverlet.collectorを入れてdotnet test --collect:\"XPlat Code Coverage\"で計測する。coverlet.collectorはMicrosoft.Testing.Platform(MTP v2)と互換性がなく、MTPではcoverlet.MTPのdotnet test --coverletを使う。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-code-coverage>, <https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/VSTestIntegration.md>, <https://learn.microsoft.com/en-us/dotnet/core/testing/microsoft-testing-platform-code-coverage> ;
    ks:verifiedAt "2026-11-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reportgenerator/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/cobertura-xml/> ;
    schema:description "ReportGeneratorはCobertura形式のcoverage.cobertura.xmlを読み、HTMLのレポートに変換する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-code-coverage> ;
    ks:verifiedAt "2026-11-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/diff-cover/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/cobertura-xml/> ;
    schema:description "diff-coverはCobertura形式などのカバレッジのレポートとバージョン管理の差分を比べ、変更した行のカバレッジを報告する。"@ja ;
    ks:evidence <https://github.com/Bachmann1234/diff_cover> ;
    ks:verifiedAt "2026-11-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/code-coverage/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/excludefromcodecoverageattribute/> ;
    schema:description "ExcludeFromCodeCoverageAttributeを付けたクラスやメソッドはコードカバレッジの計測から外れる。Coverletはこの属性の付いたコードを常に外す。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.codeanalysis.excludefromcodecoverageattribute>, <https://github.com/coverlet-coverage/coverlet/blob/master/Documentation/VSTestIntegration.md> ;
    ks:verifiedAt "2026-11-01" ;
    ks:certainty "established" .
