2017-10-02 21 views
0

J'ai écrit une fonction pour dbatools appelé New-DbaSqlConnectionStringBuilder. J'ai écrit des tests unitaires pour cela. Je sais que ces tests unitaires couvrent la plupart des fonctions. Je reçois un rapport de couverture de code de 0% avec la commande suivante. ..Invoke-Pester -CodeCoverage revendications 0% de couverture de code lors de la fonction de module de test

Invoke-Pester \ Essais \ Nouvelle-DbaSqlConnectionStringBuilder.Tests.ps1 -CodeCoverage \ fonctions \ Nouveau-DbaSqlConnectionStringBuilder.ps1

sortie Abridged ci-dessous:

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

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. 

Pour obtenir cette version du code:

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

Qu'est-ce que je fais mal?

+0

Pouvez-vous montrer comment vous incluez le fichier avec les fonctions que vous testez. Il semble que les tests sont en cours d'exécution sur le module et non sur le fichier réel avec le code src. Ne chargez pas le module pour le test, seulement le fichier que vous voulez pour la couverture de code. – Peter

+0

@Peter Oui, c'était désolé je n'ai pas mis à jour. J'ai chargé le module. Quand je suis allé et. \ Le script particula alors la couverture de code a fonctionné. Est-ce qu'il y a autour de ça? C'est pour dbatools. Nous avons un fichier par cmdlet et je voudrais générer un rapport de couverture de code pour tout. –

Répondre

0

débogage juste psychique:

Votre module est installé et votre test sont en cours d'exécution contre le module au lieu de: '\ fonctions \ New-DbaSqlConnectionStringBuilder.ps1' fichier.