在测试模块功能时,Invoke-Pester -CodeCoverage声称0%的代码覆盖率

时间:2017-10-02 03:26:30

标签: code-coverage pester dbatools

我为dbatools编写了一个名为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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

只是通灵调试:

您的模块已安装,您的测试正在针对模块运行,而不是:' \功能\新DbaSqlConnectionStringBuilder.ps1'文件。