Ausführung von Unit Tests im Team Build ganz einfach

5 08 2009

Voraussetzungen:

  1. VSTS und TFS 2008
  2. Eine Build-Definition wurde bereits erstellt
  3. Es gibt eine Assembly, welche die Unit Tests enthält

Folgende Änderungen müssen in dem bestehenden Projekt-File (TFSBuild.proj) zur Builddefinition im Team Build durchgeführt werden:

  1. Hinzufügen der DLL, welche die Unit-Tests enthält in die ItemGroup:
    <TestContainer Include="$(OutDir)\meineUnitTests.dll" />
  2. Auflisten der auszuführenden Tests (Name der Testklasse):
    <TestNames>UserRepositoryTests</TestNames>
  3. Anschalten des Durchlaufens von Unit Tests nach dem Kompilieren:
    <RunTest>true</RunTest>

Es wird automatisch ein entsprechender Build Step angezeigt in der Übersicht zum gelaufenen Build. Testergebnisse finden sich im konfigurierten Build-Drop Ordner im Unterverzeichnis „TestResults“. Dort werden Dateien vom Typ „Visual Studio Test Result“ mit der Endung „trx“ abgelegt.

Achtung Stolperstein:

Der standardmäßige „Copy Task“ wird bei einem erfolgreichen Build als Build Step mit der Bezeichnung „Copying binaries to droplocation“ angezeigt. Wenn jedoch das Kompilieren erfolgreich ist, und das Testen der Unit Tests fehlschlägt wird dieser Copy Task nicht ausgeführt. Leider wird dann auch der o.g. Build Step nicht angezeigt und man sieht also nicht, dass dieser Task fehlgeschlagen ist.





Rechtematrix für SharePoint

28 07 2009

Es ist hilfreich bei der Konzeption und Administration von SharePoint, wenn man die von haus aus eingebauten Permission-Levels und deren zugeordneten Permissions von SharePoint so schön aufbereitet bekommt, wie in diesem Blog Post von Mark Arend.

Notiz: Dabei musste ich entdecken, dass man wohl eigene Permission Levels definieren kann, jedoch keine eigenen zusätzlichen Permissions. :-(





Killer-Shortcut für Multimonitore unter Windows 7

21 07 2009

Die ultimative Tastaturkombination bei der Nutzung von zwei Monitoren unter Windows 7 ist „Windows-Taste“+SHIFT+Cursor-Rechts oder Cursor-Links. Damit kann man das aktuell fokussierte Fenster in den linken oder rechten Bildschirm schicken/flippen. Einfach genial!

Einziger Wehrmutstropfen: Es funktioniert nicht bei Fenstern, in denen ein Virtual PC Image läuft. :-(

Update: Bei Windows Virtual PC funktioniert der Shortcut.





SolutionRoot Variable im TFS Teambuild

21 07 2009

Man nimmt an, dass im TFS Teambuild die Property $SolutionRoot das Verzeichnis der Visual Studio Solution ist. Ist es aber nicht, wie ich heute schmerzhaft feststellen musste. :-( Es zeigt lediglich auf $(BuildDirectoryPath)\$(TeamProject)\BuildType\Sources. Als Beispiel: d:\build\TeamProject1\Nightly Build\Sources.

Bislang habe ich kein Property gefunden, die direkt in das Verzeichnis der Visual Studio Solution zeigt. Man muss sich also mit harten Pfaden begnügen.





Entwerfen von SharePoint Seiten in Visio

16 07 2009

Irgendwann ist in einem  SharePoint-Projekt der Zeitpunkt gekommen, den Aufbau der einzelnen Seiten Gedanken zu durchdenken. Dabei geht es um den Entwurf der einzelnen WebParts und die Anordnung der WebParts auf der entsprechenden Seite. Denn die Entwickler wollen wissen, wie die umzusetzende Seite auszusehen hat.

Als langjähriger Visio-Anwender habe ich einige Zeit in die Suche nach Visio Stencils für das Designen von SharePoint Seiten investiert.

Für das Entwerfen von SharePoint Architekturen sind ebenfalls Visio Stencils verfügbar im Netz:





Lokalisierte Suchbefehle in der Windows Search unter Windows 7

13 07 2009

Zu meiner Unzufriedenheit musste ich heute feststellen, dass in der unter Windows 7 RC verwendeten Windows Search die Suchbefehle (siehe diesen Artikel zu Suchbefehlen) lokalisiert wurden.

Das bedeutet, dass man in Outlook im deutschen Windows 7 nicht mehr „from:Absendername“ verwenden kann, sondern jetzt  „von:Absendername“ verwenden muss. :-(





Mails in einer Fremdsprache in Outlook 2007 schreiben

8 07 2009

Wenn man neben deutsch auch noch Mails in einer anderen Sprache schreibt, ist es hilfreich dass Outlook gleich den Text mit dem entsprechenden Wörterbuch auf Rechtschreibung und Grammatik prüft.

Dazu muss man Outlook mitteilen, um welche Sprache es sich handelt. Also den Text markieren, und in der Symbolleiste der Mail die Sprache auswählen.





Probleme beim Team Build durch verschiedene Sprachvarianten

7 07 2009

Beim Anlegen von Build Definitionen für den TFS Team Build sollte man darauf achten, dass man ein Visual Studio mit der gleichen Lokalisation (Sprachvariante) verwendet wie der TFS selbst. Ansonsten gibt es Probleme beim Anlegen von Work-Items, da die Datenfelder von Work-Items leider lokalisiert sind.





Notizen in Vorgängen von synchronisierten Work Items

18 06 2009

In der synchronisierten Project-Datei mit den Work-Items aus dem Team Foundation Server kann man natürlich gern im Notizen-Feld eines Vorgangs etwas notieren. Jedoch muss klar sein, dass der Inhalt aus dem Notizen-Feld nicht in das jeweilige Work-Item im TFS zurück synchronisiert wird.





Maximale Anzahl der Tabs im Opera Mobile erhöhen

17 06 2009

Heute habe ich einen Artikel gefunden, der erklärt, wie man die maximale Anzahl der erlaubten Tabs im Opera Mobile konfigurieren kann. Sehr hilfreich für alle Opera Mobile Nutzer unter Windows Mobile!