Share via


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

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.

Siehe auch

Weitere Ressourcen

Testtools für Projekte für intelligente Geräte