arborium-test-harness

Crates.ioarborium-test-harness
lib.rsarborium-test-harness
version2.12.4
created_at2025-12-04 22:31:15.756556+00
updated_at2026-01-18 11:08:49.58295+00
descriptionTest harness for arborium grammar crates
homepagehttps://github.com/bearcove/arborium
repositoryhttps://github.com/bearcove/arborium
max_upload_size
id1967237
size25,186
Amos Wenger (fasterthanlime)

documentation

https://docs.rs/arborium-test-harness

README

arborium-test-harness

Test harness for arborium grammar crates.

Purpose

Provides utilities for testing tree-sitter grammars and their highlight/injection queries.

Usage

In your grammar crate's tests:

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_grammar() {
        arborium_test_harness::test_grammar(
            language(),
            "rust",
            HIGHLIGHTS_QUERY,
            INJECTIONS_QUERY,
            LOCALS_QUERY,
        );
    }
}

The harness validates that:

  • The grammar compiles correctly
  • Highlight queries are syntactically valid
  • Injection queries parse without errors

Part of the arborium project. See arborium.dev for more information.

Commit count: 402

cargo fmt