mirror of
https://github.com/astral-sh/ruff.git
synced 2025-12-23 09:19:39 +00:00
This PR changes the testing infrastructure to run all black tests and: * Pass if Ruff and Black generate the same formatting * Fail and write a markdown snapshot that shows the input code, the differences between Black and Ruff, Ruffs output, and Blacks output This is achieved by introducing a new `fixture` macro (open to better name suggestions) that "duplicates" the attributed test for every file that matches the specified glob pattern. Creating a new test for each file over having a test that iterates over all files has the advantage that you can run a single test, and that test failures indicate which case is failing. The `fixture` macro also makes it straightforward to e.g. setup our own spec tests that test very specific formatting by creating a new folder and use insta to assert the formatted output.
17 lines
367 B
TOML
17 lines
367 B
TOML
[package]
|
|
name = "ruff_testing_macros"
|
|
edition = "2021"
|
|
version = "0.0.0"
|
|
publish = false
|
|
|
|
[lib]
|
|
proc-macro = true
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[dependencies]
|
|
glob = "0.3.1"
|
|
proc-macro-error = { version = "1.0.4", default-features = false }
|
|
proc-macro2 = "1.0.36"
|
|
quote = "1.0.14"
|
|
syn = "1.0.107"
|