0
Invoke-Pester .\CoverageTest.Tests.ps1 -CodeCoverage .\CoverageTest.ps1 -PassThru -OutputFile out.xml

使用上面的脚本,我试图将代码覆盖率输出导出到 out.xml 但它没有被导出

4

1 回答 1

0

目前我相信-OutputFile交换机不会将代码覆盖率结果写入文件,而只会写入测试结果。

但是,当您使用-PassThru开关时,输出对象确实会获得.codecoverage包含代码覆盖结果的属性,因此您可以将其独立地写入文件。例如:

(Invoke-Pester .\CoverageTest.Tests.ps1 -CodeCoverage .\CoverageTest.ps1 -PassThru -OutputFile out.xml).CodeCoverage | Export-CliXML .\codecov.xml

但是请注意,对于此类输出,这不会是任何官方支持的格式。

这里有一个开放的功能请求,要求 Pester 支持官方代码覆盖率输出文件:https ://github.com/pester/Pester/issues/212

我建议您观看该问题以了解该功能何时可用。

于 2018-04-24T10:21:48.060 回答