已编写多个test cases以使用Pester测试新的Chocolatey功能。如何检查所有分支机构是否都已覆盖?
最佳答案
更新2:
感谢oɔɯǝɹ指出,Pester现在已经发布了支持代码覆盖的Pester版本。
更新1:
从Pester 3.0版开始,现在可以使用以下方法获取代码覆盖率信息:
Invoke-Pester -CodeCoverage <path to file>
这记录在项目Wiki页面中:
https://github.com/pester/Pester/wiki/Code-Coverage
注意:为了使用此功能,您将需要PowerShell版本3.0
原始答案:
据我所知,Pester目前不支持代码覆盖率分析,但是正在研究中。
此功能存在一个未解决的问题:
https://github.com/pester/Pester/issues/53
您可以在这里看到它正在工作:
http://davewyatt.wordpress.com/2014/06/29/code-coverage-analysis-for-pester-feedback-request/
它的屏幕截图在这里工作:
https://twitter.com/nohwnd/status/485093995929157632
所以基本上,请紧紧握紧,希望很快就会有事情发生。
在实际的Chocolatey代码库方面,使用了相当好的约定,即对于每个* .ps1文件,“应该”有一个对应的“ .Tests.ps1文件。如果第二个文件不存在,则该功能没有单元测试。
关于code-coverage - 如何使用Pester获得所有分支的代码覆盖率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24664565/