Baugruppe NCover mit einem C ++ / CLI
Frage
Weiß jemand, wie zu tun Abdeckung eines C ++ / CLI-Klasse NCover?
NCover misst nur Abdeckung einer Baugruppe, wenn sie eine passende PDB-Datei findet.
Aber mein C ++ / CLI-Projekt nicht ausgibt eine PDB-Datei.
Wenn ich gehen "Visual Studio -> Konfigurationseigenschaften -> C / C ++ -> Ausgabedateien -> Programm Database File Name" und setzt sie auf "MyDll.pdb" es gibt tatsächlich eine Datei namens "MyDLL.idb" !?
Lösung
Ja, confuzzling Einstellung. Es ist eigentlich eine Einstellung Linker: Linker, Debugging, Programm-Datenbank-Datei generieren. Machen Sie einen Sinn, wenn man darüber nachdenkt, nur nach der Linksetzung sind alle Objektdateien kombiniert und können Debug-Informationen erstellt werden.
Nicht sicher, warum Sie durch diesen Reifen springen müßten, sicherzustellen, dass die Standardeinstellungen in der Debug-Konfiguration, die eine PDB-Datei erstellt wird. Muß für NCover gut genug sein, ich könnte mich vorstellen.
Andere Tipps
Kompilieren Sie einen Releasebuild oder Debug Build? Wie Hans erwähnt, erzeugen die Standardeinstellungen für Debug ein PDB dass NCover verwenden können.