architecture.md: update path to parser tests

This commit is contained in:
eupn 2019-08-08 00:23:10 +07:00 committed by GitHub
parent c5b44975b8
commit 3c09c8105d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -83,11 +83,11 @@ Rust syntax tree structure and parser. See
visiting the nodes (this is double plus cool, if you understand how visiting the nodes (this is double plus cool, if you understand how
`Visitor` works, you understand the design of syntax trees). `Visitor` works, you understand the design of syntax trees).
Tests for ra_syntax are mostly data-driven: `tests/data/parser` contains a bunch of `.rs` Tests for ra_syntax are mostly data-driven: `test_data/parser` contains subdirectories with a bunch of `.rs`
(test vectors) and `.txt` files with corresponding syntax trees. During testing, we check (test vectors) and `.txt` files with corresponding syntax trees. During testing, we check
`.rs` against `.txt`. If the `.txt` file is missing, it is created (this is how you update `.rs` against `.txt`. If the `.txt` file is missing, it is created (this is how you update
tests). Additionally, running `cargo gen-tests` will walk the grammar module and collect tests). Additionally, running `cargo gen-tests` will walk the grammar module and collect
all `//test test_name` comments into files inside `tests/data` directory. all `// test test_name` comments into files inside `test_data/parser/inline` directory.
See [#93](https://github.com/rust-analyzer/rust-analyzer/pull/93) for an example PR which See [#93](https://github.com/rust-analyzer/rust-analyzer/pull/93) for an example PR which
fixes a bug in the grammar. fixes a bug in the grammar.