NCover avec un C ++ / CLI assemblage
Question
Quelqu'un sait comment faire la couverture d'un C ++ / CLI classe en utilisant NCover?
NCover ne mesure que la couverture d'un ensemble si elle trouve un fichier .pdb correspondant.
Cependant, mon projet C ++ / CLI ne délivre pas un fichier pdb.
Si je vais à « Visual Studio -> Propriétés de configuration -> C / C ++ -> Fichiers de sortie -> Base de données du programme Nom du fichier » et il est réglé sur « MyDll.pdb » il émet en fait un fichier appelé « MyDLL.idb » !
La solution
Oui, le réglage confuzzling. Il est en fait un cadre de liaison: Linker, débogage, Générer fichier de base de données du programme. Sens que si vous y pensez, seulement après liaison sont tous les fichiers objets combinés et peuvent créer les informations de débogage.
Je ne sais pas pourquoi vous devez sauter à travers ce cercle, les paramètres par défaut dans la Debug configuration, assurent qu'un fichier .pdb est créé. Devrait être assez bon pour NCover, j'imagine.
Autres conseils
Êtes-vous compiler une version Release, ou la construction de débogage? Comme Hans mentionné, les paramètres par défaut de débogage générer un .pdb NCover peut utiliser.