specdiff 0.16.6

Show test outline changes on a branch
Documentation
[[framework]]
name = "junit"
language = "java"
tree_sitter_crate = "tree-sitter-java"
description = "JUnit — Java testing framework"

[framework.files]
extensions = [".java"]
include_globs = [
    "src/test/**/*.java",
    "test/**/*.java",
    "tests/**/*.java",
]
require_ast_confirmation = false

[framework.ast_kinds]
function = "method_declaration"
method = "method_declaration"
class = "class_declaration"
body_field = "body"
body_child = "class_body"
name_field = "name"

[[framework.marker]]
marker_type = "annotation"
marker_name = "Test"
applies_to = "method"
creates = "spec"

[[framework.marker]]
marker_type = "annotation"
marker_name = "Nested"
applies_to = "class"
creates = "group"

[[framework.marker]]
marker_type = "name_pattern"
pattern = "Test$"
applies_to = "class"
creates = "group"

[framework.normalization]
strip_prefixes = ["test"]
strip_suffixes = ["Test"]
underscore_to_space = false

[framework.path_grouping]
strip_prefixes = ["src/test/java/", "src/test/", "test/", "tests/"]
strip_suffixes = ["Test"]
separator = "."
strip_extension = true

[framework.inheritance]
enabled = true
type_node_kinds = ["class_declaration"]
inert_containers = []
scan_globs = ["src/test/**/*.java", "test/**/*.java", "tests/**/*.java"]

[[framework.inheritance.ref_detection]]
strategy = "superclass_args"
container_kinds = ["superclass"]
arg_kinds = ["type_identifier"]