Игнорировать вывод stderr для результата теста

Я пытаюсь протестировать пакет с nose. Во время одного из тестов, которые я пишу в stderr, это приводит к тому, что тест сообщается как неработающий в Jenkins (я запускаю тест, используя nose, и генерирую выходные данные Junit .xml, чтобы определить успех). Можно ли выполнить stderr или проверить его наверняка значения?

Итак, мой тест выглядит примерно так:

def testFunc() {
    f1()
    f2() }

И терпит неудачу, так как я пишу в stderr изнутри, могу ли я сказать носу игнорировать это или тест что-то упустил (я ожидаю, что он завершится ошибкой, только если будет сгенерировано исключение)

изменить: предположение о том, что вывод ошибки вызвал сбой, было неверным. Между сотнями строк вывода отладки было исключение. (по какой-то причине jenkins сначала показал неформатированный (без перевода строки) вывод, затем трассировку исключения, а после этого вывод был еще раз с переводом строки. Я просто пропустил исключение)


person ted    schedule 24.07.2012    source источник
comment
Вы пытались перенаправить stderr? stackoverflow.com/questions/6796492/   -  person Qlaus    schedule 24.07.2012


Ответы (1)