2017-04-27 1 views
0

utilisant: NUnit 2.x et vs17Impossible d'ouvrir Excel de test lorsque couru avec la couverture du code dans Visual Studio

J'ai un tas de tests qui sont exécutés à partir des données que je charge depuis un classeur Excel. Cela fonctionne bien lorsque je fais une série de mes tests.

Maintenant, je suis intéressé de voir quel genre de couverture de code ces tests ont, ce que j'ai fait avec plusieurs autres tests non dépendants de Excel dans la solution. L'application est cependant bloquée sur cette ligne lorsqu'elle est exécutée avec l'analyse de couverture de code de l'explorateur de test VS.

_excelApp = new Excel.ApplicationClass(); 

J'ai essayé des choses qui ne concernent pas mon cas en particulier, mais je me suis dit peut-être travailler à partir de ces deux fils: thread_1, thread_2

Enfin, j'ai essayé d'utiliser l'attribut [ ExcludeFromCodeCoverage] sur la méthode à partir de laquelle la ligne ci-dessus est appelée, également sans succès.

Avez-vous des idées pour trouver une solution à ce problème ou est-ce que je ne peux tout simplement pas obtenir une couverture de code à partir d'un test dépendant Excel sans solution de contournement majeure?

Répondre

0

J'ai eu le même problème et a réussi à obtenir la couverture de code en supprimant une ligne que j'ai ajouté juste après:

_excelApp.Visible = true; 

Avez-vous fait la même chose? Si je supprime que la couverture de code est en cours d'exécution mais que je ne peux pas tester ma fonction définie par l'utilisateur sans la visibilité de cette application, ce n'est pas la meilleure solution de contournement, mais je travaille jusqu'à présent. Si vous trouvez une meilleure solution, je serais heureux de le savoir.