Invoke-Pester .CoverageTest.Tests.ps1 -CodeCoverage .CoverageTest.ps1 -PassThru -OutputFile out.xml
使用上面的脚本,我试图将代码覆盖范围输出导出到out.xml但是它不会导出
当前我相信-OutputFile
交换机不会在文件中写入代码覆盖率,而是仅写测试结果。
但是,当您使用了-PassThru
开关时,输出对象确实获得了带有代码覆盖结果的.codecoverage
属性,因此您可以独立地将其写入文件。例如:
(Invoke-Pester .CoverageTest.Tests.ps1 -CodeCoverage .CoverageTest.ps1 -PassThru -OutputFile out.xml).CodeCoverage | Export-CliXML .codecov.xml
但是请注意,这不会以这种类型的输出为任何正式支持格式。
有一个开放式功能请求要求佩斯特支持官方代码覆盖范围输出文件:https://github.com/pester/pester/pester/pester/issues/212
我建议您观看该问题,以查看该功能何时可用。