Я пытаюсь протестировать пакет с nose
. Во время одного из тестов, которые я пишу в stderr
, это приводит к тому, что тест сообщается как неработающий в Jenkins
(я запускаю тест, используя nose
, и генерирую выходные данные Junit .xml
, чтобы определить успех). Можно ли выполнить stderr
или проверить его наверняка значения?
Итак, мой тест выглядит примерно так:
def testFunc() {
f1()
f2() }
И терпит неудачу, так как я пишу в stderr изнутри, могу ли я сказать носу игнорировать это или тест что-то упустил (я ожидаю, что он завершится ошибкой, только если будет сгенерировано исключение)
изменить: предположение о том, что вывод ошибки вызвал сбой, было неверным. Между сотнями строк вывода отладки было исключение. (по какой-то причине jenkins сначала показал неформатированный (без перевода строки) вывод, затем трассировку исключения, а после этого вывод был еще раз с переводом строки. Я просто пропустил исключение)