已编写多个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/

10-13 07:52