add stderr to tests

This commit is contained in:
rigel rozanski
2017-06-06 18:36:28 -04:00
parent c76dca0456
commit 33d0dd0bfc
3 changed files with 27 additions and 13 deletions

View File

@ -212,9 +212,11 @@ func TestSetupTrace(t *testing.T) {
viper.Reset()
args := append([]string{cmd.Use}, tc.args...)
out, err := RunCaptureWithArgs(cmd, args, tc.env)
stdout, stderr, err := RunCaptureWithArgs(cmd, args, tc.env)
require.NotNil(err, i)
msg := strings.Split(out, "\n")
require.Equal("", stdout, i)
require.NotEqual("", stderr, i)
msg := strings.Split(stderr, "\n")
desired := fmt.Sprintf("ERROR: %s", tc.expected)
assert.Equal(desired, msg[0], i)
if tc.long && assert.True(len(msg) > 2, i) {