Пестер не запустится в Azure Automation - PullRequest
0 голосов
/ 10 июля 2019

Я хочу проверить Runbook с Пестером в Azure Automation.Но на консоли Runbook сообщение о тесте на проникновение не печатается.

Я создал Runbook в Azure Automation и хочу проверить, работают ли эти Runbook должным образом.Поэтому я попытался использовать Pester для тестирования этих модулей Runbook, но я не уверен, запущен ли модуль Pester в модуле Runbook автоматизации Azure.

это код, который я использовал.простой тест:

Describe "Test Suite" {
    Context "Test Group"{
        It "Test Case" {
            2 | should be 2
        }
    }
}

ниже - ожидаемый и фактический результат: ожидаемое значение: отображается журнал процесса приставки

фактическое значение: толькопоказать, что процесс завершен

если бы у кого-то была эта проблема в прошлом? любая информация о том, работает мой код приставки или нет, будет принята с благодарностью.

лучше,

1 Ответ

0 голосов
/ 18 июля 2019

Итак, глядя на Выходной код Пестера Я предполагаю, что проблема в том, что Пестер использует Write-Host для отображения текста.

Проблема в том, что на локальных машинах он работает просто отлично, и я бы также сказал, что это лучший способ сделать это локально, но, как указано в этой проблеме , runbook не считается хост, на который вы можете написать. Это означает, что все сообщения, записанные в Write-Host, будут игнорироваться в выходных данных Runbook.

Так что, насколько я понимаю, это правильно, вы не сможете заставить работать тесты Пестера или выводить что-либо в runbook, если только вы не попытаетесь сохранить его в файл с чем-то вроде

Invoke-Pester -OutputFile Test.xml -OutputFormat NUnitXml

и сохраните результат в учетной записи хранения Azure, чтобы просмотреть его.

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

Надеюсь, это поможет и удачи в вашем проекте.

...