[敏捷開発トレーニング]SonarQubeのMetric Definition-Tests
4842 ワード
SonarQubeのMetric Definition-Tests
メジャー指標
アルゴリズムと説明
条件上書き率Condition coverage(branch_coverage)
On each line of code containing some boolean expressions, the condition coverage simply answers the following question: 'Has each boolean expression been evaluated both to true and false?'. This is the density of possible conditions in flow control structures that have been followed during unit tests execution. CT = conditions that have been evaluated to 'true' at least once CF = conditions that have been evaluated to 'false' at least once B = total number of conditions
新しいコードの条件カバー率Condition coverage on new code(
条件付き上書き率と同じですが、新しい/更新されたソースコードのみです.Identical to Condition coverage but restricted to new/updated source code.
条件上書きヒット率Condition coverage hits(
上書き条件リスト
Conditions by line (
Number of conditions by line.
Covered conditions by line (
Number of covered conditions by line.
カバー率Coverage(
行オーバーライドと条件オーバーライドの混合体です.その目標は、ユニットテストがどのくらいのソースコードをカバーしているかというより正確な答えを提供することです. It is a mix of Line coverage and Condition coverage. Its goal is to provide an even more accurate answer to the following question: How much of the source code has been covered by the unit tests? CT = conditions that have been evaluated to 'true' at least once CF = conditions that have been evaluated to 'false' at least once LC = covered lines = linestocover - uncovered_lines B = total number of conditions EL = total number of executable lines (
Coverage on new code (
Identical to Coverage but restricted to new/updated source code.
ラインカバー率Line coverage(
与えられたコード行では、行オーバーライド率は、セルテストの実行中に実行されたかどうかという質問に簡単に答えただけです.これはユニットテストラインのカバー密度です:On a given line of code,Line coverage simply answers the following question:Has this line of code been executed during the execution of the unit tests?.It is the density of covered lines by unit tests: LC = covered lines ( EL = total number of executable lines (
新しいコード行カバー率Line coverage on new code(
行の上書き率と同じですが、新しい/更新のソースコードに限定されます.Identical to Line coverage but restricted to new/updated source code.
ラインオーバーライドヒット率Line coverage hits(
List of covered lines.
コード行上書き数Lines to cover(
ユニットは、上書き可能なコード行の数をテストします(たとえば、空白行または完全なコメント行は上書きする行と見なされません).Number of lines of code which could be covered by unit tests (for example, blank lines or full comments lines are not considered as lines to cover).
新しいコードで上書きされた行数Lines to cover on new code(
上書きする行と同じですが、新しい/更新されたソースコードのみです.Identical to Lines to cover but restricted to new/updated source code.
スキップされたユニットテストSkipped unit tests(
スキップされたユニットテスト数.Number of skipped unit tests.
未上書き条件Uncovered conditions(
ユニットは、上書きされていない条件の数をテストします.Number of conditions which are not covered by unit tests.
新しいコードの未上書き条件Uncovered conditions on new code(
上書きされていない条件と同じですが、新しい/更新されたソースコードのみです.Identical to Uncovered conditions but restricted to new/updated source code.
未上書きコード行数Uncovered lines(
ユニットは、上書きされていないコード行の数をテストします.Number of lines of code which are not covered by unit tests.
新しいコードの未上書き行数Uncovered lines on new code(
上書きされていない行と同じですが、新しい/更新されたソースコードのみです.Identical to Uncovered lines but restricted to new/updated source code.
ユニットテスト数Unit tests(
ユニットテスト数Number of unit tests.
ユニットテスト実行時間Unit tests duration(
全てのユニットのテストを実行するのに要する時間
ユニットテストエラー数Unit test errors(
ユニットのテストに失敗した数
ユニットテスト失敗数Unit test failures(
予期せぬ異常で失敗したユニットのテスト数Number of unit tests that have failed with an unexpected exception.
ユニットテスト成功密度(%)Unit test success density(%)(
メジャー指標
アルゴリズムと説明
条件上書き率Condition coverage(branch_coverage)
On each line of code containing some boolean expressions, the condition coverage simply answers the following question: 'Has each boolean expression been evaluated both to true and false?'. This is the density of possible conditions in flow control structures that have been followed during unit tests execution.
Condition coverage = (CT + CF) / (2*B)
where 新しいコードの条件カバー率Condition coverage on new code(
new_branch_coverage
)条件付き上書き率と同じですが、新しい/更新されたソースコードのみです.Identical to Condition coverage but restricted to new/updated source code.
条件上書きヒット率Condition coverage hits(
branch_coverage_hits_data
)上書き条件リスト
Conditions by line (
conditions_by_line
) Number of conditions by line.
Covered conditions by line (
covered_conditions_by_line
) Number of covered conditions by line.
カバー率Coverage(
coverage
)行オーバーライドと条件オーバーライドの混合体です.その目標は、ユニットテストがどのくらいのソースコードをカバーしているかというより正確な答えを提供することです. It is a mix of Line coverage and Condition coverage. Its goal is to provide an even more accurate answer to the following question: How much of the source code has been covered by the unit tests?
Coverage = (CT + CF + LC)/(2*B + EL)
where lines_to_cover
) Coverage on new code (
new_coverage
) Identical to Coverage but restricted to new/updated source code.
ラインカバー率Line coverage(
line_coverage
)与えられたコード行では、行オーバーライド率は、セルテストの実行中に実行されたかどうかという質問に簡単に答えただけです.これはユニットテストラインのカバー密度です:On a given line of code,Line coverage simply answers the following question:Has this line of code been executed during the execution of the unit tests?.It is the density of covered lines by unit tests:
Line coverage = LC / EL
where lines_to_cover
- uncovered_lines
) lines_to_cover
) 新しいコード行カバー率Line coverage on new code(
new_line_coverage
)行の上書き率と同じですが、新しい/更新のソースコードに限定されます.Identical to Line coverage but restricted to new/updated source code.
ラインオーバーライドヒット率Line coverage hits(
coverage_line_hits_data
)List of covered lines.
コード行上書き数Lines to cover(
lines_to_cover
)ユニットは、上書き可能なコード行の数をテストします(たとえば、空白行または完全なコメント行は上書きする行と見なされません).Number of lines of code which could be covered by unit tests (for example, blank lines or full comments lines are not considered as lines to cover).
新しいコードで上書きされた行数Lines to cover on new code(
new_lines_to_cover
)上書きする行と同じですが、新しい/更新されたソースコードのみです.Identical to Lines to cover but restricted to new/updated source code.
スキップされたユニットテストSkipped unit tests(
skipped_tests
)スキップされたユニットテスト数.Number of skipped unit tests.
未上書き条件Uncovered conditions(
uncovered_conditions
)ユニットは、上書きされていない条件の数をテストします.Number of conditions which are not covered by unit tests.
新しいコードの未上書き条件Uncovered conditions on new code(
new_uncovered_conditions
)上書きされていない条件と同じですが、新しい/更新されたソースコードのみです.Identical to Uncovered conditions but restricted to new/updated source code.
未上書きコード行数Uncovered lines(
uncovered_lines
)ユニットは、上書きされていないコード行の数をテストします.Number of lines of code which are not covered by unit tests.
新しいコードの未上書き行数Uncovered lines on new code(
new_uncovered_lines
)上書きされていない行と同じですが、新しい/更新されたソースコードのみです.Identical to Uncovered lines but restricted to new/updated source code.
ユニットテスト数Unit tests(
tests
)ユニットテスト数Number of unit tests.
ユニットテスト実行時間Unit tests duration(
test_execution_time
)全てのユニットのテストを実行するのに要する時間
ユニットテストエラー数Unit test errors(
test_errors
)ユニットのテストに失敗した数
ユニットテスト失敗数Unit test failures(
test_failures
)予期せぬ異常で失敗したユニットのテスト数Number of unit tests that have failed with an unexpected exception.
ユニットテスト成功密度(%)Unit test success density(%)(
test_success_density
)Test success density = (Unit tests - (Unit test errors + Unit test failures)) / Unit tests * 100