<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>SQL Server 2005 and .NET Development Blog - Softwaretests</title>
    <link>http://www.sqlserver2005.org/</link>
    <description>Tips &amp; Tricks zu SQL Server, SQL , .NET Entwicklung,...</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.0.3 - http://www.s9y.org/</generator>
    <pubDate>Mon, 20 Nov 2006 13:41:00 GMT</pubDate>

    <image>
        <url>http://www.sqlserver2005.org/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: SQL Server 2005 and .NET Development Blog - Softwaretests - Tips &amp; Tricks zu SQL Server, SQL , .NET Entwicklung,...</title>
        <link>http://www.sqlserver2005.org/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>NUnit u. Visual Studio 2005</title>
    <link>http://www.sqlserver2005.org/archives/2-NUnit-u.-Visual-Studio-2005.html</link>
            <category>Softwaretests</category>
    
    <comments>http://www.sqlserver2005.org/archives/2-NUnit-u.-Visual-Studio-2005.html#comments</comments>
    <wfw:comment>http://www.sqlserver2005.org/wfwcomment.php?cid=2</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.sqlserver2005.org/rss.php?version=2.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    

    <author>nospam@example.com (Werner Mairl)</author>
    <content:encoded>
    &lt;p&gt;Habe heute wieder mal NUnit (2.2) in ein VS.2005 Projekt eingebaut!&lt;/p&gt;&lt;p&gt;Meine speziellen Anforderungen:&lt;br /&gt;die Konfiguration muss &amp;quot;teamfähig&amp;quot; sein d.h. ich setze &lt;a href=&quot;http://tortoisesvn.net/&quot;&gt;Subversion&lt;/a&gt; (Abk. svn) ein und jedes Teammitglied soll nach einem svn:update sofort meine Tests einestze können.&lt;br /&gt;Dazu kommen die NUnit Dll&#039;s in ein eigenes Unterverzeichnis im Projektordner sodass jeder die Files über realtive Pfadangaben erreichen kann (meine Teamfähigen Projekte sind immer auf relativ-Pfaden ausfegabut sodass kein Teammitglied gezwungen ist beim svn:checkout auf ein bestimmtes Laufwerk/Verezcihnis zu achten) und werden svn unterstellt.&lt;/p&gt;&lt;p&gt;ich setze zwar NUnit ein möchte aber auf alle möglichen und verfügbaren Zusatzprodukte/VS.Addins verzichten weil dies nur das Neuaufsetzen der Arbeitsplätze bei Teammitgliedern verkompliziert.&lt;/p&gt;&lt;p&gt;Ich möchte die grafische Benutzeroberfläche von NUnit verwenden.&lt;/p&gt;&lt;p&gt;Früher habe ich dazuz ein NUnit Projekt erstellt und dann im VS.2005 diesen Dateityp mit der NUnit Gui verknüpft.&lt;br /&gt;Nachteil: das muss ich auf jedem PC per Hand machen die Konfiguration lässt sich nicht per svn verteilen.&lt;/p&gt;&lt;p&gt;Heute habe ich eine schöne Lösung dafür gefunden:&lt;br /&gt;Das Projekt für den TestCode ist nicht mehr eine Dll (Class Library) sondern eine Windows Anwendung!&lt;br /&gt;(NUnit ist es per Definition egal ob der Testcode in einer Dll oder exe Steht)&lt;/p&gt;&lt;p&gt;Zusätzlich zu den üblichen Referenzen auf &amp;quot;NUnit.Framework&amp;quot; und &amp;quot;NUnit.Core&amp;quot; wird auch die Assembly &amp;quot;nunit-gui-runner&amp;quot;&lt;br /&gt;referenziert!&lt;br /&gt;Der Startpunkt für das Windows-Projekt sieht jetzt so aus:&lt;/p&gt;&lt;p /&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#008080&quot; size=&quot;2&quot;&gt;STAThread&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;]&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;public&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;static&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;int&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; Main(&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;[] args)&lt;br /&gt;{&lt;br /&gt;     &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;return&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; NUnit.Gui.&lt;/font&gt;&lt;font color=&quot;#008080&quot; size=&quot;2&quot;&gt;AppEntry&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;.Main(&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;new&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;string&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;[1] {System.Reflection.&lt;font color=&quot;#008080&quot; size=&quot;2&quot;&gt;Assembly&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;.GetExecutingAssembly().Location&lt;/font&gt;});}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Was passiert?&lt;/p&gt;&lt;p&gt;Ich starte das NUnit GUI und übergebe als Parameter die TestAssembly selbst....&lt;/p&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p&gt;Ergebnis:&lt;/p&gt;&lt;p&gt;Nun kann jedes meiner Teammitglieder, nach einem svn:update sofort auf meine Tests zugreifen incl. der grafischen Testumgebung&lt;/p&gt;&lt;p&gt;-ohne Nunit jemals selbst installiert zu haben&lt;/p&gt;&lt;p&gt;- ohne irgendwelchen Konfigurationsaufwand!&lt;/p&gt;&lt;p&gt;indem einfach im VS das Testprojekt als &amp;quot;Set as StartUp Project...&amp;quot; gesetzt wird!&lt;/p&gt;&lt;p /&gt; 
    </content:encoded>

    <pubDate>Mon, 20 Nov 2006 14:41:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.sqlserver2005.org/archives/2-guid.html</guid>
    
</item>

</channel>
</rss>