Unterschiede beim Arbeiten mit Testtools für intelligente Geräte
Aktualisiert: November 2007
Wenn Sie mit den Desktoptesttools vertraut sind, sollten Sie beim Arbeiten mit Testtools für intelligente Geräte folgende Unterschiede berücksichtigen. Die Unterschiede werden in die folgenden Kategorien unterteilt:
Komponententests für intelligente Geräte
Komponententests für intelligente Geräte verwenden das Komponententestframework, das für die Versionen 2.0 und 3.5 von .NET Compact Framework entwickelt wurde, und nicht das Komponententestframework, das für .NET Framework entwickelt wurde.
Weitere Informationen finden Sie unter Komponententestframework (Geräte).
Komponententests für intelligente Geräte können nicht über benutzerdefinierte Attribute verfügen, die nicht auf dem Desktop ausgeführt werden.
Komponententests für intelligente Geräte müssen unter dem Hostprozess des intelligenten Geräts und nicht unter dem Hostprozess Standard oder ASP.NET ausgeführt werden.
Weitere Informationen finden Sie unter Gewusst wie: Angeben einer Testlaufkonfiguration.
Wenn Sie Debuggen starten im Menü Debuggen, Debugauswahlim Fenster Testansicht oder AktivierteTestsdebuggen im Testlisten-Editor auswählen, wird der unter dem Hostprozess des intelligenten Geräts ausgeführte Test nur ausgeführt und nicht gedebuggt.
Weitere Informationen finden Sie unter Gewusst wie: Debuggen beim Ausführen eines Komponententests für intelligente Geräte.
Wenn Sie Tests bereitstellen, wird .NET Compact Framework oder SQL Server Compact von Visual Studio nicht automatisch auf dem Zielgerät oder Emulator bereitgestellt und installiert. Diese Anwendungen müssen auf dem Emulator oder Gerät installiert werden, bevor ein Test ausgeführt wird. Weitere Informationen finden Sie unter Gewusst wie: Installieren von .NET Compact Framework auf einem Gerät und unter Gewusst wie: Installieren von SQL Server Compact 3.5 auf einem Gerät.
Visual Studio führt Tests auf dem Gerät aus, das in der aktiven Testlaufkonfiguration ausgewählt wurde, und nicht auf dem in der Gerätesymbolleiste ausgewählten Gerät. Weitere Informationen finden Sie unter Gewusst wie: Angeben einer Testlaufkonfiguration.
Testprojekte für intelligente Geräte
- Informationen über Unterschiede finden Sie unter Testprojekte für intelligente Geräte.
Nicht unterstützte Benutzeroberflächensteuerelemente
Testtools für intelligente Geräte bieten keine Unterstützung für Debuggen mit einem Klick, Leistungssitzung oder Codeabdeckung. Informationen über das manuelle Anfügen an einen Debugger finden Sie unter Gewusst wie: Debuggen beim Ausführen eines Komponententests für intelligente Geräte. Die folgenden Teststeuerelemente und Menüoptionen wurden nicht deaktiviert und verhalten sich nicht wie erwartet:
Testtool-Symbolleiste
Tests debuggen
Alle Tests debuggen
Codeabdeckungsergebnisse
Codeabdeckungsfärbung anzeigen
Testlisten-Editor
Aktivierte Tests debuggen
Testmenü
Tests debuggen
Alle Tests debuggen
Testansicht
Debugauswahl (in der Symbolleiste, Kontextmenü)
Leistungssitzung erstellen (Kontextmenü)
Testergebnisse
Debuggen (Symbolleiste)
Codeabdeckungsergebnisse anzeigen (Symbolleiste)
Ursprüngliche Tests debuggen (Link in der Statusleiste)
Leistungssitzung erstellen (Kontextmenü)
Codeabdeckungsergebnisse (Kontextmenü)
Testausführung in der Befehlszeile
Das /runconfig-Argument ist erforderlich, wenn Sie Tests für intelligente Geräte an einer Eingabeaufforderung ausführen. Weitere Informationen finden Sie unter Befehlszeilenoptionen für MSTest.exe.
Testen der Bereitstellung
Für Assemblys, auf die verwiesen wird, und die nicht Teil des Projekts oder der Projektmappe sind, müssen Sie im Eigenschaftenfenster CopyLocal=true festlegen. Dadurch wird sichergestellt, dass die Assembly bei der Testausführung auf das Gerät kopiert wird. Alternativ können Sie die Assembly manuell auf das Gerät kopieren, bevor Sie den Test ausführen.
Bereitstellung aktivieren muss aktiviert sein. Wenn der Testlauf einen Test für intelligente Geräte umfasst, muss das Kontrollkästchen aktiviert sein.