📦 tap-consooomer
That's three o's.
Test Anything Protocol (TAP) Consumer for Rust. Capable of parsing TAP14 files into pest tokens.
Usage
Reads a given Test Anything Protocol (TAP) file and prints the JSON-formatted parser result to
stdout. If FILE is omitted, TAP input is read from stdin. Parsing only comences after encountering
an EOF. Only complete TAP files are supported.
USAGE:
tap [FILE]
ARGS:
<FILE>
Path to TAP input file
OPTIONS:
-h, --help
Print help information
-V, --version
Print version information
Examples
See examples directory for some example TAP logs. To convert them into JSON run:
The TAP log should be transformed as follows:
TAP version 14
1..3 # root
ok 1 - i'm in root
# subtest: here begins sub-1
2..2 # sub-1
ok 2 - i'm in sub-1
ok 3
License
Licensed under
- Apache License, Version 2.0 (LICENSE or http://www.apache.org/licenses/LICENSE-2.0)
Limitations
- Embedded YAML blocks are parsed into a list of individual
yamllines. These are treated as plain-text and not broken down any further. Use any of your favorite YAML libraries (like serde_yaml) to further parse the embedded YAML block. Any indentation preceding the first element is used as the anchor for the entire YAML block and trimmed off. Any line separators (<LF>or<CR><LF>) at the end of any givenyamlline are omitted. Empty or whitespace-only lines inside the embedded YAML block get removed.