<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>andreas-schlapsi.com &#187; Software Development</title>
	<atom:link href="http://www.andreas-schlapsi.com/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreas-schlapsi.com</link>
	<description>Assert.That(this, Is.TheTruth());</description>
	<lastBuildDate>Sun, 13 Jun 2010 09:27:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>When Is a Test a Unit Test?</title>
		<link>http://www.andreas-schlapsi.com/2009/09/20/when-is-a-test-a-unit-test/</link>
		<comments>http://www.andreas-schlapsi.com/2009/09/20/when-is-a-test-a-unit-test/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 19:54:03 +0000</pubDate>
		<dc:creator>aschlapsi</dc:creator>
				<category><![CDATA[.NET Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[unit-testing]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.com/?p=163</guid>
		<description><![CDATA[Developers write their tests usually with a unit test framework. Often those tests are slow and unreadable. Almost always the tests communicate with a database, a file system, a web service or other external resources. Developers stop executing the tests regularly and further they stop writing tests entirely, because &#8220;unit tests&#8221; are so slow and [...]]]></description>
			<content:encoded><![CDATA[<p>Developers write their tests usually with a unit test framework. Often those tests are slow and unreadable. Almost always the tests communicate with a database, a file system, a web service or other external resources. Developers stop executing the tests regularly and further they stop writing tests entirely, because &#8220;unit tests&#8221; are so slow and hard to maintain.</p>
<p><a title="Homepage of Micheal Feathers" href="http://www.michaelfeathers.com/">Michael Feathers</a> has already summarized <a title="A Set of Unit Testing Rules" href="http://www.artima.com/weblogs/viewpost.jsp?thread=126923">the criteria for unit tests in September 2005</a>:</p>
<blockquote><p>&#8220;A test is not a unit test if:</p>
<ul>
<li>It talks to the database</li>
<li>It communicates across the network</li>
<li>It touches the file system</li>
<li>It can&#8217;t run at the same time as any of your other unit tests</li>
<li>You have to do special things to your environment (such as editing config files) to run it.</li>
</ul>
<p>Tests that do these things aren&#8217;t bad. Often they are worth writing, and they can be written in a unit test harness. However, it is important to be able to separate them from true unit tests so that we can keep a set of tests that we can run fast whenever we make our changes.&#8221;</p></blockquote>
<p>Developers often even do not write unit tests! They are writing integration tests instead. Sometimes it takes more than knowing the test attributes of the used unit test framework to write real unit tests!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags <a class='technorati-link' href='http://technorati.com/tag/TDD' rel='tag' target='_self'>TDD</a>, <a class='technorati-link' href='http://technorati.com/tag/unit-testing' rel='tag' target='_self'>unit-testing</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.com/2009/09/20/when-is-a-test-a-unit-test/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Installer 4.5 SDK no longer available as stand-alone download</title>
		<link>http://www.andreas-schlapsi.com/2009/08/15/windows-installer-4-5-sdk-no-longer-available-as-stand-alone-download/</link>
		<comments>http://www.andreas-schlapsi.com/2009/08/15/windows-installer-4-5-sdk-no-longer-available-as-stand-alone-download/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 14:55:02 +0000</pubDate>
		<dc:creator>aschlapsi</dc:creator>
				<category><![CDATA[.NET Development]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.com/?p=153</guid>
		<description><![CDATA[Windows SDK for Windows 7 and .NET Framework 3.5 SP1 is now available to download. It includes the latest SDK for Windows Installer 5.0. Therefore the stand-alone version of the Windows Installer 4.5 SDK is no longer available for download.]]></description>
			<content:encoded><![CDATA[<p><a title="Windows Installer Team Blog: Latest SDK for Windows Installer 5.0" href="http://blogs.msdn.com/windows_installer_team/archive/2009/08/12/latest-sdk-for-windows-installer-5-0.aspx">Windows SDK for Windows 7 and .NET Framework 3.5 SP1 is now available to download</a>. It includes the latest SDK for Windows Installer 5.0. Therefore the stand-alone version of the Windows Installer 4.5 SDK is no longer available for download.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.com/2009/08/15/windows-installer-4-5-sdk-no-longer-available-as-stand-alone-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Bazaar and Launchpad on Windows</title>
		<link>http://www.andreas-schlapsi.com/2008/03/29/using-bazaar-and-launchpad-on-windows/</link>
		<comments>http://www.andreas-schlapsi.com/2008/03/29/using-bazaar-and-launchpad-on-windows/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 08:05:20 +0000</pubDate>
		<dc:creator>aschlapsi</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Bazaar]]></category>
		<category><![CDATA[launchpad]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.com/2008/03/29/using-bazaar-and-launchpad-on-windows/</guid>
		<description><![CDATA[Bazaar is a distributed version control system (DVCS) written in Python with many interesting features. Like all DVCS it supports disconnected operation which means that you don&#8217;t have to be connected to a central repository to commit changes or to view the history. Launchpad is a free software hosting and development site. Another well-known site [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bazaar-vcs.org/">Bazaar</a> is a <a href="http://en.wikipedia.org/wiki/Distributed_Version_Control_System">distributed version control system (DVCS)</a> written in <a href="http://www.python.org/">Python</a> with many interesting features. Like all DVCS it supports disconnected operation which means that you don&#8217;t have to be connected to a central repository to commit changes or to view the history.</p>
<p><a href="https://launchpad.net/">Launchpad</a> is a free software hosting and development site. Another well-known site of this category is <a href="http://sourceforge.net/index.php">Sourceforge</a>. Launchpad was originally created for <a href="http://www.ubuntu.com/">Ubuntu</a> and is now used by many other open source projects, e.g. <a href="http://www.zope.org/">Zope</a> and <a href="http://www.infrae.com/products/silva">Silva CMS</a>.</p>
<p>Erik Thomson wrote some tips about <a href="http://wiki.showmedo.com/index.php/Using_Launchpad_and_Bazaar">using Launchpad and Bazaar</a> on Windows and made a <a href="http://showmedo.com/videos/video?name=1510070&amp;amp;fromSeriesID=151">video tutorial</a>.</p>
<p>When I tried to make a first branch at Launchpad on Windows I had some problems, though. I got errors like &#8220;bzr: ERROR: Don&#8217;t know how to handle SSH connections. Please set BZR_SSH environment variable.&#8221; or &#8220;bzr: ERROR: [Error 2] The system cannot find the file specified&#8221;. To push changes from the local branch to Launchpad Bazaar needs the python library <a href="http://www.lag.net/paramiko/">paramiko</a> for SSH connections and it were missing on my system. Paramiko requires <a href="http://www.amk.ca/python/code/crypto.html">pycrypto</a>, binaries for Windows can be found at <a href="http://www.voidspace.org.uk/python/modules.shtml#pycrypto">The Voidspace Python Modules</a>. To install paramiko install pycrypto first, extract the downloaded zip package, change to the directory and call &#8220;&amp;path to python&amp;\python setup.py install&#8221;.</p>
<p>After installing the missing libraries everything worked fine and you can find a branch for the <a href="https://launchpad.net/nunit-rowtests/">RowTest extension for NUnit at Launchpad</a>.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags <a class='technorati-link' href='http://technorati.com/tag/Bazaar' rel='tag' target='_self'>Bazaar</a>, <a class='technorati-link' href='http://technorati.com/tag/launchpad' rel='tag' target='_self'>launchpad</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.com/2008/03/29/using-bazaar-and-launchpad-on-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
