2017-10-02 19 views
0

dbatoolsの関数はNew-DbaSqlConnectionStringBuilderと書いてあります。私はそれのための単体テストを書いた。私はこれらの単体テストがほとんどの機能をカバーしていることを知ります。次のコマンドで0%のコードカバレッジレポートを取得しています。取得するにはInvoke-Pester -CodeCoverageは、モジュール機能のテスト時に0%のコードカバレッジを要求します

********************** 

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. 

:新DbaSqlConnectionStringBuilder.ps1

\

起動-せがむ\新DbaSqlConnectionStringBuilder.Tests.ps1 -CodeCoverage \テスト\機能

以下の要約を出力。このコードのバージョン:

git clone https://github.com/zippy1981/dbatools.git 
cd dbatools 
git checkout testing/PesterCodeCoverage 
Import-Module .\dbatools.psd1 

私は間違っていますか?

+0

テストする機能をファイルにどのように含めるかを示すことができます。テストはモジュール上で実行されており、実際のファイルではなくsrcコードで実行されているようです。コードカバレッジに必要なファイルのみをテスト用にロードしないでください。 – Peter

+0

@Peterはい、残念ですが、私は更新しませんでした。モジュールをロードしました。私が行ったときに、特定のスクリプトを実行すると、コードカバレッジが機能しました。その周りにはとにかくありますか?これはdbatools用です。私たちはコマンドレットごとにファイルを持っており、すべてのコードカバーレートレポートを生成したいと思います。 –

答えて

0

ただ、精神的なデバッグ:

あなたのモジュールがインストールされていると、あなたのテストの代わりにモジュールに対して実行されている:「\機能新DbaSqlConnectionStringBuilder.ps1 \」ファイル。

関連する問題