Document ScopedTrace utility
This commit is contained in:
parent
9c82e7745c
commit
354fc8d8b1
|
@ -787,15 +787,17 @@ If a test sub-routine is called from several places, when an assertion
|
|||
inside it fails, it can be hard to tell which invocation of the
|
||||
sub-routine the failure is from. You can alleviate this problem using
|
||||
extra logging or custom failure messages, but that usually clutters up
|
||||
your tests. A better solution is to use the `SCOPED_TRACE` macro:
|
||||
your tests. A better solution is to use the `SCOPED_TRACE` macro or
|
||||
the `ScopedTrace` utility:
|
||||
|
||||
| `SCOPED_TRACE(`_message_`);` |
|
||||
|:-----------------------------|
|
||||
| `SCOPED_TRACE(`_message_`);` | `ScopedTrace trace(`_"file\_path"_`, `_line\_number_`, `_message_`);` |
|
||||
|:-----------------------------|:----------------------------------------------------------------------|
|
||||
|
||||
where _message_ can be anything streamable to `std::ostream`. This
|
||||
macro will cause the current file name, line number, and the given
|
||||
message to be added in every failure message. The effect will be
|
||||
undone when the control leaves the current lexical scope.
|
||||
where `message` can be anything streamable to `std::ostream`. `SCOPED_TRACE`
|
||||
macro will cause the current file name, line number, and the given message to be
|
||||
added in every failure message. `ScopedTrace` accepts explicit file name and
|
||||
line number in arguments, which is useful for writing test helpers. The effect
|
||||
will be undone when the control leaves the current lexical scope.
|
||||
|
||||
For example,
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user