<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>TFS</title>
        <link>http://blogs.ugidotnet.org/spezzani/category/TFS.aspx</link>
        <description>TFS</description>
        <language>it-IT</language>
        <copyright>Manuel Spezzani</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Team Foundation Service &amp;ndash; Lanciare i test con NUnit</title>
            <link>http://blogs.ugidotnet.org/spezzani/archive/2012/11/29/team-foundation-service-ndash-lanciare-i-test-con-nunit.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://tfs.visualstudio.com/" target="_blank"&gt;Team Foundation Service&lt;/a&gt; è il fratellino on-the-cloud di TFS 2012: mette a disposizione gran parte delle feature del TFS “vero” (source control, workitems, planning tools, feedback management…) senza la necessità di dover gestire una architettura on-premise.&lt;/p&gt;  &lt;p&gt;Ed è gratuito fino a 5 utenti.&lt;/p&gt;  &lt;p&gt;Una delle feature che mi hanno convinto a provarlo – esistono tanti altri sistemi simili, GitHub in primis – è la possibilità di sfruttare un sistema di Continuous Integration hostato sul cloud.&lt;/p&gt;  &lt;p&gt;Ve lo trovate nel TeamExplorer alla voce “Builds” (guarda caso la stessa di TFS 2012).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/spezzani/Windows-Live-Writer/Team-Foundation-ServiceLanciare-Unit-Tes_105E/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/spezzani/Windows-Live-Writer/Team-Foundation-ServiceLanciare-Unit-Tes_105E/image_thumb.png" width="203" height="326" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;A partire dal template standard in pochi click è possibile creare una nuova build che compila una solution e lancia i relativi test. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;E finalmente arriviamo al titolo del post…     &lt;br /&gt;L’inghippo è che i test vengono lanciati utilizzando il test runner di Visual Studio che, di default, supporta solamente il framework di test di Microsoft: come si fa se abbiamo test scritti con NUnit o xUnit?&lt;/p&gt;  &lt;p&gt;Nel Visual Studio “locale” la risposta è semplice: basta scaricare un adapter per il nostro framework di test e il gioco è fatto. Ad esempio &lt;a href="http://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d" target="_blank"&gt;qua&lt;/a&gt; trovate l’adapter per NUnit.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Una cosa simile è fattibile anche su TFService, ma la procedura è leggermente più complicata. Occorre infatti:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Scaricare il .vsix dell’adapter per il framework di unit test, rinominarlo in .zip e scompattarlo;&lt;/li&gt;    &lt;li&gt;Fare checkin in TFService delle DLL contenute nel .vsix;&lt;/li&gt;    &lt;li&gt;Dal Team Explorer di Visual Studio andare su Builds –&amp;gt; Actions –&amp;gt; “Manage Build Controllers…”;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/spezzani/Windows-Live-Writer/Team-Foundation-ServiceLanciare-Unit-Tes_105E/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/spezzani/Windows-Live-Writer/Team-Foundation-ServiceLanciare-Unit-Tes_105E/image_thumb_1.png" width="322" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Nelle proprietà dell’Hosted Build Controller valorizzare il campo “Version control path to custom assemblies” con il path delle DLL appena checkinate&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/spezzani/Windows-Live-Writer/Team-Foundation-ServiceLanciare-Unit-Tes_105E/image_8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/spezzani/Windows-Live-Writer/Team-Foundation-ServiceLanciare-Unit-Tes_105E/image_thumb_3.png" width="417" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;That’s it! Rilanciate la build e TFService lancerà i vostri test NUnit!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Che dire…    &lt;br /&gt;Build Services è ancora in fase di preview quindi certi spigoli sono assolutamente giustificabili, speriamo che nella versione definitiva vengano semplificati anche questi aspetti!&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/spezzani/aggbug/101350.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Manuel Spezzani</dc:creator>
            <guid>http://blogs.ugidotnet.org/spezzani/archive/2012/11/29/team-foundation-service-ndash-lanciare-i-test-con-nunit.aspx</guid>
            <pubDate>Thu, 29 Nov 2012 21:25:58 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/spezzani/archive/2012/11/29/team-foundation-service-ndash-lanciare-i-test-con-nunit.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/spezzani/comments/commentRss/101350.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>