2017-08-05 64 views
1

我想知道如何使用PowerShell命令(如Out-HostWrite-Debug)將附加輸出添加到Pester測試XML文件。如何將輸出重定向到Pester xml文件?

我希望這樣做,以便我可以觀察appveyor測試頁面上的輸出。 example appveyor tests page

正如您在上圖中看到的那樣,pester測試沒有Std OUT選項。

在尋找答案時,我偶然發現了這個github issue,它描述了我想要做的確切的事情,但沒有提供解決方案。

我已經能夠開始工作的唯一解決方法是強制使用Out-Host寫入控制檯,以便我可以交叉引用輸出與測試。

+0

我不知道你是否可以[AfterEach](https://github.com)運行[Add-AppveyorTest](https://www.appveyor.com/docs/build-worker-api/#add-tests)/pester/Pester/wiki/BeforeEach-and-AfterEach)命令,而不是上傳XML結果。但是我找不到如何從'AfterEach'命令訪問當前的測試數據。 – ilyaf

回答

1

我認爲,根據您鏈接到的問題,目前這是不可能的,並且只有在Pester的開發人員將其構建爲功能時纔可能實現。我建議在GitHub上爲它提出一個新問題,因爲你引用的是一個很老的問題。這似乎是一個非常有效的請求。

值得注意的是,Pester已經將失敗測試的錯誤輸出捕獲到nunit xml輸出中。

+0

如果我可以充分了解Pester的工作方式,我可能會看到如果我可以暴露像「Write-MessageField」這樣的動詞,它將允許管道內容到nunit xml消息字段。 –

相關問題