File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
10
10
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
11
11
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
12
12
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
13
- refs/heads/auto: 3246d4f36979658c61c9e2bcfe524b1d45b3257a
13
+ refs/heads/auto: a20926a51add66ab67053843e244efb1a4d7ad76
14
14
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
15
15
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
16
16
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
Original file line number Diff line number Diff line change @@ -89,6 +89,21 @@ fn test_out_of_bounds_failure() {
89
89
}
90
90
~~~
91
91
92
+ ` #[should_fail] ` tests can be fragile as it's hard to guarantee that the test
93
+ didn't fail for an unexpected reason. To help with this, an optional ` expected `
94
+ parameter can be added to the ` should_fail ` attribute. The test harness will
95
+ make sure that the failure message contains the provided text. A safer version
96
+ of the example above would be:
97
+
98
+ ~~~ test_harness
99
+ #[test]
100
+ #[should_fail(expected = "index out of bounds")]
101
+ fn test_out_of_bounds_failure() {
102
+ let v: &[int] = &[];
103
+ v[0];
104
+ }
105
+ ~~~
106
+
92
107
A test runner built with the ` --test ` flag supports a limited set of
93
108
arguments to control which tests are run:
94
109
You can’t perform that action at this time.
0 commit comments