Řešení potíží s obecnými testy
Publikováno: duben 2016
Když spustíte obecný testy, může dojít k následující chybě: shromažďování dat pokrytí kódu nefunguje při spuštění testu obecného na 64bitovou platformu. Chcete-li řešení této chyby, použijte informace v následující části obcházení omezení 32-Bit.
Požadavky
- Visual Studio Enterprise
Obcházení omezení 32-Bit
Instrumentation pokrytí kódu lze použít pouze v 32bitovém režimu, není v 64bitovém režimu. Toto je vzhledem k tomu, že sestavení může být pouze načíst v 32bitovém režimu poté, co se má byla přístroji pro pokrytí kódu.
Poznámka
Žádné takové omezení platí při spuštění testování částí v počítači se 64bitovou, pokud nejsou shromažďování dat pokrytí kódu.To je způsobeno VSTestHost.exe na testovací modul, který načte knihovny tříd, běží v 32bitový proces.
Pro obecný test zabalená aplikace vytvořeny "Jakýkoli procesor," který v počítači se 64bitovou spuštěn jako 64-bit proces. Pokud tento proces 64bitové se pokusí načíst sestavení 32-bit, dojde k chybě. Tento problém můžete vyřešit v jednom z následujících způsobů.
Následující metodu použijte, pokud obecný test přímo zabalí binárního souboru, do kterého byl zkompilován produkčního kódu:
- Změňte konfiguraci řešení pro platformu x 86
Pokud je na vrstvu mezi obecný test a binární soubor produkčního kódu, použijte jednu z následujících dvou metod. To znamená testování obecný zabalí zprostředkovatel aplikace jako testovací nástroje. Tento test harness, naopak spouští produkčního kódu, testujete.
- Změna nastavení pro aplikaci sestavení, binární soubor zatížení provozním kódu
Změňte konfiguraci řešení pro platformu x 86
Změňte konfiguraci řešení z "Libovolný procesor" na "x 86."
Chcete-li změnit konfiguraci řešení
Klikněte pravým tlačítkem myši řešení a poté zvolte možnost Vlastnosti.
Stránky vlastností řešení se zobrazí dialogové okno.
V části Vlastnosti konfigurace, zvolte Konfigurace.
Zvolte nástroje Configuration Manager.
Nástroje Configuration Manager se zobrazí dialogové okno.
V části aktivního řešení platformy, klikněte na tlačítko Nový.
Novou platformu pro řešení se zobrazí dialogové okno.
V části Zadejte nebo vyberte novou platformu, zvolte x 86.
V novou platformu pro řešení dialogové okno zvolte OK.
V dialogovém okně, které se zobrazí dotaz, zda chcete uložit změny, zvolte Ano.
Na nástroje Configuration Manager dialogové okno, v části aktivního řešení platformy, ujistěte se, že x 86 je vybrána a pak zvolte Zavřít.
Na stránky vlastností řešení dialogové okno zvolte OK.
Změna nastavení pro aplikaci sestavení, binární soubor zatížení provozním kódu
Pomocí tohoto postupu pro instrumentaci jakékoli zprostředkovatel aplikace nebo test harness, který zabalí obecný test. Tento zprostředkovatel aplikace spustí kód, který chcete testovat.
V rámci tohoto postupu změníte nastavení Zprostředkovatel aplikace, chcete-li vytvářet pro platformu x 86.
Poznámka
Lze provést pouze v případě, že zabalená aplikace je sestavena z projektu v rámci vašeho řešení.
Chcete-li změnit nastavení sestavení pro zabalená aplikace
V Průzkumníku řešení klikněte pravým tlačítkem na projekt, ze kterého je vytvářeno zprostředkovatel aplikace a poté zvolte možnost Vlastnosti.
Tato funkce zobrazí na stránce vlastností projektu.
Zvolte sestavení karty.
Cílová platforma, zadejte x 86.
Na soubor nabídce zvolte Uložit vybrané položky.
Viz také
Vytvoření automatizovaného testu, který spouští spustitelný soubor využívající obecné testy