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'.