如何将输出重定向到Pester xml文件?

问题描述:

我想知道如何使用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

我认为,根据您链接到的问题,目前这是不可能的,并且只有在Pester的开发人员将其构建为功能时才可能实现。我建议在GitHub上为它提出一个新问题,因为你引用的是一个很老的问题。这似乎是一个非常有效的请求。

值得注意的是,Pester已经将失败测试的错误输出捕获到nunit xml输出中。

+0

如果我可以充分了解Pester的工作方式,我可能会看到如果我可以暴露像“Write-MessageField”这样的动词,它将允许管道内容到nunit xml消息字段。 –