Invoke-Pester -CodeCoverage 在测试模块功能时声称代码覆盖率为 0%
Invoke-Pester -CodeCoverage claims 0% code coverage when testing module function
我为 dbatools called New-DbaSqlConnectionStringBuilder 编写了一个函数。我为它写了单元测试。我知道这些单元测试涵盖了大部分功能。我使用以下命令获得 0% 的代码覆盖率报告。
Invoke-Pester .\tests\New-DbaSqlConnectionStringBuilder.Tests.ps1 -CodeCoverage .\functions\New-DbaSqlConnectionStringBuilder.ps1
下面的删节输出:
**********************
Running C:\Users\zippy\Documents\dbatools\tests\New-
. . .
Unit tests happen
. . .
Passed: 16 Failed: 0 Skipped: 0 Pending: 0 Inconclusive: 0
Code coverage report:
Covered 0.00% of 21 analyzed commands in 1 file.
要获取此版本的代码:
git clone https://github.com/zippy1981/dbatools.git
cd dbatools
git checkout testing/PesterCodeCoverage
Import-Module .\dbatools.psd1
我做错了什么?
只是心理调试:
您的模块已安装并且您的测试是针对模块 运行 而不是:' .\functions\New-DbaSqlConnectionStringBuilder.ps1' 文件。
我为 dbatools called New-DbaSqlConnectionStringBuilder 编写了一个函数。我为它写了单元测试。我知道这些单元测试涵盖了大部分功能。我使用以下命令获得 0% 的代码覆盖率报告。
Invoke-Pester .\tests\New-DbaSqlConnectionStringBuilder.Tests.ps1 -CodeCoverage .\functions\New-DbaSqlConnectionStringBuilder.ps1
下面的删节输出:
**********************
Running C:\Users\zippy\Documents\dbatools\tests\New-
. . .
Unit tests happen
. . .
Passed: 16 Failed: 0 Skipped: 0 Pending: 0 Inconclusive: 0
Code coverage report:
Covered 0.00% of 21 analyzed commands in 1 file.
要获取此版本的代码:
git clone https://github.com/zippy1981/dbatools.git
cd dbatools
git checkout testing/PesterCodeCoverage
Import-Module .\dbatools.psd1
我做错了什么?
只是心理调试:
您的模块已安装并且您的测试是针对模块 运行 而不是:' .\functions\New-DbaSqlConnectionStringBuilder.ps1' 文件。