Add a uitest subcommand to simplify UI test invocation

This allows to run

`TESTNAME=xxx cargo uitest`

instead of

`TESTNAME=xxx cargo test --test-compile-test`
This commit is contained in:
Philipp Hansch 2019-02-08 08:05:52 +01:00
parent e176324fc5
commit f934f98111
No known key found for this signature in database
GPG Key ID: B6FA06A6E0E2665B
3 changed files with 5 additions and 3 deletions

2
.cargo/config Normal file
View File

@ -0,0 +1,2 @@
[alias]
uitest = "test --test compile-test"

View File

@ -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.

View File

@ -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