mirror of
https://github.com/inspec/inspec
synced 2024-12-02 17:40:00 +00:00
106 lines
2.5 KiB
Markdown
106 lines
2.5 KiB
Markdown
|
---
|
||
|
title: InSpec Reporters
|
||
|
---
|
||
|
|
||
|
# InSpec Reporters
|
||
|
|
||
|
Introduced in InSpec 1.51.6
|
||
|
|
||
|
InSpec allows you to output your test results to one or more reporters. You can configure the reporter(s) using either the `--json-config` option or the `--reporter` option. While you can configure multiple reporters to write to different files, only one reporter can output to the screen(stdout).
|
||
|
|
||
|
## Syntax
|
||
|
|
||
|
You can specify one or more reporters using the `--reporter` cli flag. You can also specify a output by appending a path seperated by a colon.
|
||
|
|
||
|
Output json to screen.
|
||
|
|
||
|
```bash
|
||
|
inspec exec --reporter json
|
||
|
or
|
||
|
inspec exec --reporter json:-
|
||
|
```
|
||
|
|
||
|
Output cli to screen and write json to a file.
|
||
|
|
||
|
```bash
|
||
|
inspec exec --reporter cli json:/tmp/output.json
|
||
|
```
|
||
|
|
||
|
Output nothing to screen and write junit and html to a file.
|
||
|
|
||
|
```bash
|
||
|
inspec exec --reporter junit:/tmp/junit.xml html:www/index.html
|
||
|
```
|
||
|
|
||
|
Output json to screen and write to a file. Write junit to a file.
|
||
|
|
||
|
```bash
|
||
|
inspec exec --reporter json junit:/tmp/junit.xml | tee out.json
|
||
|
```
|
||
|
|
||
|
If you are using the cli option `--json-config` you can also set reporters.
|
||
|
|
||
|
Output cli to screen.
|
||
|
|
||
|
```json
|
||
|
{
|
||
|
"reporter": {
|
||
|
"cli" : {
|
||
|
"stdout" : true
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Output cli to screen and write json to a file.
|
||
|
|
||
|
```json
|
||
|
{
|
||
|
"reporter": {
|
||
|
"cli" : {
|
||
|
"stdout" : true
|
||
|
},
|
||
|
"json" : {
|
||
|
"file" : "/tmp/output.json",
|
||
|
"stdout" : false
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## Supported Reporters
|
||
|
|
||
|
The following are the current supported reporters:
|
||
|
|
||
|
### cli
|
||
|
|
||
|
This is the basic text base report. It includes details about which tests passed and failed and includes an overall summary at the end.
|
||
|
|
||
|
### json
|
||
|
|
||
|
This reporter includes all information about the profiles and test results in standard json format.
|
||
|
|
||
|
### json-min
|
||
|
|
||
|
This reporter is a redacted version of the json and only includes test results.
|
||
|
|
||
|
### documentation
|
||
|
|
||
|
This reporter is a very minimal text base report. It shows you which tests passed by name and has a small summary at the end.
|
||
|
|
||
|
### junit
|
||
|
|
||
|
This reporter outputs the standard junit spec in xml format.
|
||
|
|
||
|
### progress
|
||
|
|
||
|
This reporter is very condensed and gives you a `.`(pass), `f`(fail), or `*`(skip) character per test and a small summary at the end.
|
||
|
|
||
|
### json-rspec
|
||
|
|
||
|
This reporter includes all information from the rspec runner. Unlike the json reporter this includes rspec specific details.
|
||
|
|
||
|
### html
|
||
|
|
||
|
This renders html code to view your tests in a browser. It includes all the test and summary information.
|