Тестовый модуль Puppet Development Kit с несколькими выходными целями

В последнее время мы внедрили PDK в нашу цепочку разработки и теперь стараемся, чтобы все были довольны результатами тестов, которые он генерирует.

Нам нужен вывод в виде отчета о тестировании JUnit для наших заданий jenkins. Это мы решили.

И нам нужен вывод на консоль, потому что некоторые разработчики очень раздражают необходимость открывать файл отчета JUnit, прежде чем они смогут увидеть неудачные тесты.

pdk test unit --format=junit:report.xml

Как мы настроили вывод для JUnit.

К сожалению, как только вы сконфигурируете отчет JUnit, на консоли /stdout больше не будет выводиться вывод. Даже если вы добавите другой формат, как --format=text без целевого файла.

Есть ли способ добиться того и другого без запуска PDK дважды?

1 ответ

Похоже, что это не в документах, но это должно работать.

pdk test unit --format=junit:report.xml --format=text:stdout 

См. https://github.com/puppetlabs/pdk/blob/7b2950bc5fb2e88ead7321c82414459540949eb1/lib/pdk/cli/util/option_normalizer.rb#L10-L24

Я подал заявку, чтобы убедиться, что она будет повышена до документов на https://puppet.com/docs/pdk/1.x/pdk_reference.html

Из документации PDK

--format=[:]

Определяет формат вывода. При желании вы можете указать целевой файл для заданного формата вывода, например --format=junit:report.xml . множественный --format параметры могут быть указаны при условии, что все они имеют разные выходные цели

Поэтому я считаю, что вы можете попробовать, как показано ниже

pdk test unit --tests=testcase_name --format=junit:report.xml --format=text:log.txt

Надеюсь, поможет.

Другие вопросы по тегам