Auto merge of #3748 - phansch:uitest, r=oli-obk
Add a uitest subcommand to simplify UI test invocation This makes running single tests a lot easier. It's now `TESTNAME=xxx cargo uitest` instead of `TESTNAME=xxx cargo test --test compile-test`
This commit is contained in:
commit
77435f9938
2
.cargo/config
Normal file
2
.cargo/config
Normal file
@ -0,0 +1,2 @@
|
||||
[alias]
|
||||
uitest = "test --test compile-test"
|
@ -101,7 +101,7 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
Now you run `TESTNAME=ui/my_lint cargo test --test compile-test` to produce
|
||||
Now you run `TESTNAME=ui/my_lint cargo uitest` to produce
|
||||
a `.stdout` file with the generated code:
|
||||
|
||||
```rust
|
||||
@ -151,7 +151,7 @@ Use `cargo test` to run the whole testsuite.
|
||||
If you don't want to wait for all tests to finish, you can also execute a single test file by using `TESTNAME` to specify the test to run:
|
||||
|
||||
```bash
|
||||
TESTNAME=ui/empty_line_after_outer_attr cargo test --test compile-test
|
||||
TESTNAME=ui/empty_line_after_outer_attr cargo uitest
|
||||
```
|
||||
|
||||
Clippy uses UI tests. UI tests check that the output of the compiler is exactly as expected.
|
||||
|
@ -25,7 +25,7 @@ use syntax::ast::{Attribute, LitKind, DUMMY_NODE_ID};
|
||||
/// }
|
||||
/// ```
|
||||
///
|
||||
/// Running `TESTNAME=ui/my_lint cargo test --test compile-test` will produce
|
||||
/// Running `TESTNAME=ui/my_lint cargo uitest` will produce
|
||||
/// a `./tests/ui/new_lint.stdout` file with the generated code:
|
||||
///
|
||||
/// ```rust
|
||||
|
Loading…
Reference in New Issue
Block a user