Invoke-Pester -CodeCoverage требует 0% покрытия кода при тестировании функции модуля

Я написал функцию для http://dbatools.io/ под названием 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 ответ

Решение

Просто экстрасенсорная отладка:

Ваш модуль установлен, и ваш тест выполняется для модуля вместо файла: ' .\ Functions\New-DbaSqlConnectionStringBuilder.ps1'.

Другие вопросы по тегам