Sdílet prostřednictvím


Ř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í

  1. 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.

  2. V části Vlastnosti konfigurace, zvolte Konfigurace.

  3. Zvolte nástroje Configuration Manager.

    Nástroje Configuration Manager se zobrazí dialogové okno.

  4. V části aktivního řešení platformy, klikněte na tlačítko Nový.

    Novou platformu pro řešení se zobrazí dialogové okno.

  5. V části Zadejte nebo vyberte novou platformu, zvolte x 86.

  6. V novou platformu pro řešení dialogové okno zvolte OK.

  7. V dialogovém okně, které se zobrazí dotaz, zda chcete uložit změny, zvolte Ano.

  8. 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.

  9. 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

  1. 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.

  2. Zvolte sestavení karty.

  3. Cílová platforma, zadejte x 86.

  4. 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