Invoke-Pester .\CoverageTest.Tests.ps1 -CodeCoverage .\CoverageTest.ps1 -PassThru -OutputFile out.xml
使用上面的脚本,我试图将代码覆盖率输出导出到 out.xml 但它没有被导出
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
但是请注意,对于此类输出,这不会是任何官方支持的格式。
这里有一个开放的功能请求,要求 Pester 支持官方代码覆盖率输出文件:https ://github.com/pester/Pester/issues/212
我建议您观看该问题以了解该功能何时可用。