<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Thomas Sundberg</title>
	<atom:link href="http://thomassundberg.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thomassundberg.wordpress.com</link>
	<description>A software developers notes and thoughts.</description>
	<lastBuildDate>Sat, 18 Feb 2012 08:37:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='thomassundberg.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3f64a1bdf590fa22aacf1020dedaee68?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Thomas Sundberg</title>
		<link>http://thomassundberg.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://thomassundberg.wordpress.com/osd.xml" title="Thomas Sundberg" />
	<atom:link rel='hub' href='http://thomassundberg.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Test coverage in a multi module Maven project</title>
		<link>http://thomassundberg.wordpress.com/2012/02/18/test-coverage-in-a-multi-module-maven-project/</link>
		<comments>http://thomassundberg.wordpress.com/2012/02/18/test-coverage-in-a-multi-module-maven-project/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 08:35:12 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Ant]]></category>
		<category><![CDATA[Cobertura]]></category>
		<category><![CDATA[code coverage]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[test coverage]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=708</guid>
		<description><![CDATA[Test driving a project should result in a test coverage of 100% of the code. But how can we know what test coverage we have? Is it even important? Know what you measure Numbers is a complicated subject. They are a little like alcohol. To much and dependant of them is a problem. None may [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=708&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2012/02/18/test-coverage-in-a-multi-module-maven-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/single-module-root.png" medium="image" />

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/single-module-package.png" medium="image" />

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/single-module-class.png" medium="image" />

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/multi-module-fail-root.png" medium="image" />

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/multi-module-fail-package.png" medium="image" />

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/multi-module-fail-class.png" medium="image" />

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/multi-module-success-root.png" medium="image" />

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/multi-module-success-package.png" medium="image" />

		<media:content url="http://thomassundberg.files.wordpress.com/2012/01/multi-module-success-class.png" medium="image" />
	</item>
		<item>
		<title>Missing ant-jsch.jar</title>
		<link>http://thomassundberg.wordpress.com/2012/01/16/missing-ant-jsch-jar/</link>
		<comments>http://thomassundberg.wordpress.com/2012/01/16/missing-ant-jsch-jar/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 20:25:48 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Ant]]></category>
		<category><![CDATA[jsch]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=707</guid>
		<description><![CDATA[The distribution of Ant 1.8.2 is broken on Mac. It turns out that just adding jsch-0.1.45.jar to /usr/share/ant/lib is not enough if you want to use sshexec to execute ssh commands on a remote host. You will still get the error: BUILD FAILED /Users/tsu/projects/linkon/fp/sabine/resources/deploy/build.xml:57: Problem: failed to create task or type sshexec Cause: the class [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=707&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2012/01/16/missing-ant-jsch-jar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
		<item>
		<title>ssh from Ant</title>
		<link>http://thomassundberg.wordpress.com/2012/01/16/ssh-from-ant/</link>
		<comments>http://thomassundberg.wordpress.com/2012/01/16/ssh-from-ant/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 01:02:48 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Ant]]></category>
		<category><![CDATA[jsch]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshexec]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=749</guid>
		<description><![CDATA[You have to patch Ant in order to run ssh from it. It needs a ssh implementation that isn&#8217;t bundled with the default distribution. If you just define a task like this: &#60;sshexec host="somehost" username="dude" password="yo" command="touch somefile"/&#62; Then you will get the error message below back. BUILD FAILED /Users/tsu/projects/linkon/fp/sabine/resources/deploy/build.xml:57: Problem: failed to create task [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=749&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2012/01/16/ssh-from-ant/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
		<item>
		<title>How many train wrecks are lurking in your code?</title>
		<link>http://thomassundberg.wordpress.com/2011/12/30/how-many-train-wrecks-are-lurking-in-your-code/</link>
		<comments>http://thomassundberg.wordpress.com/2011/12/30/how-many-train-wrecks-are-lurking-in-your-code/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 16:41:57 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[Divide and concur]]></category>
		<category><![CDATA[Law of Demeter]]></category>
		<category><![CDATA[Regular expression]]></category>
		<category><![CDATA[Train wreck]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=485</guid>
		<description><![CDATA[Train accidents are mostly considered to be bad things. People tend to get hurt when trains have accidents. Never the less, it is not so uncommon with train wrecks in software development. Train wreck code is code that calls a method on the return value of another method call. This chain can be very long [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=485&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2011/12/30/how-many-train-wrecks-are-lurking-in-your-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
		<item>
		<title>The simplest possible solution</title>
		<link>http://thomassundberg.wordpress.com/2011/11/29/the-simplest-possible-solution/</link>
		<comments>http://thomassundberg.wordpress.com/2011/11/29/the-simplest-possible-solution/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 21:02:25 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Craftsmanship]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[Simplest possible solution]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=680</guid>
		<description><![CDATA[The simplest possible solution that could work. Ever heard that expression? What does it mean? Really? The answer is obviously something that in a really simple way satisfies the test you currently are working on. Nothing more, nothing less. Let me walk you through an example so I can show you what I mean. This [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=680&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2011/11/29/the-simplest-possible-solution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing a Web Service with SoapUI, JUnit, Maven and Cucumber</title>
		<link>http://thomassundberg.wordpress.com/2011/11/16/testing-a-web-service-with-soapui-junit-maven-and-cucumber/</link>
		<comments>http://thomassundberg.wordpress.com/2011/11/16/testing-a-web-service-with-soapui-junit-maven-and-cucumber/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 08:11:20 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[cucumber-jvm]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[POJO]]></category>
		<category><![CDATA[Readability]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[SoapUI]]></category>
		<category><![CDATA[Test automation]]></category>
		<category><![CDATA[test web services]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=655</guid>
		<description><![CDATA[An example is perhaps the best way to describe something. Concrete examples are easier to understand then abstract descriptions. I will show how SoapUI can be used to test a web service. I will also show three different tools that can be used to control SoapUI. This tool chain can easily be made a part [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=655&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2011/11/16/testing-a-web-service-with-soapui-junit-maven-and-cucumber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
		<item>
		<title>Why separate test definitions from a driving JUnit class?</title>
		<link>http://thomassundberg.wordpress.com/2011/10/31/why-separate-test-definitions-from-a-driving-junit-class/</link>
		<comments>http://thomassundberg.wordpress.com/2011/10/31/why-separate-test-definitions-from-a-driving-junit-class/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 08:20:25 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[cucumber-jvm]]></category>
		<category><![CDATA[Integration test]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Test automation]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=642</guid>
		<description><![CDATA[Why should the step definitions be separated from the driving JUnit class when using Cucumber for Java? An example of a setup using Cucumber for Java could look like this: package se.sigma.cucumber; import cucumber.annotation.en.Given; import cucumber.annotation.en.Then; import cucumber.annotation.en.When; import cucumber.junit.Cucumber; import cucumber.junit.Feature; import org.junit.runner.RunWith; @RunWith(Cucumber.class) @Feature(&#34;DataRoaming.feature&#34;) public class DataRoamingStepAndTest { @Given(&#34;^I am on a ship [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=642&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2011/10/31/why-separate-test-definitions-from-a-driving-junit-class/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing a web application with Selenium 2</title>
		<link>http://thomassundberg.wordpress.com/2011/10/18/testing-a-web-application-with-selenium-2/</link>
		<comments>http://thomassundberg.wordpress.com/2011/10/18/testing-a-web-application-with-selenium-2/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 05:46:34 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Automated testing]]></category>
		<category><![CDATA[Page Object Design Pattern]]></category>
		<category><![CDATA[Parameterized JUnit]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Selenium 2]]></category>
		<category><![CDATA[Selenium IDE]]></category>
		<category><![CDATA[Selenium WebDriver]]></category>
		<category><![CDATA[Test automation]]></category>
		<category><![CDATA[Web application]]></category>
		<category><![CDATA[WebDriver]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=615</guid>
		<description><![CDATA[Selenium a great tool for testing web applications. The current version, Selenium 2, is a merge between Selenium and WebDriver. I will walk you through an example where we test a web site using Selenium in a few different ways. This is the same example as I demonstrated at Scandev on tour 18 October 2011. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=615&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2011/10/18/testing-a-web-application-with-selenium-2/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
		<item>
		<title>Maven Java heap space</title>
		<link>http://thomassundberg.wordpress.com/2011/10/14/maven-java-heap-space/</link>
		<comments>http://thomassundberg.wordpress.com/2011/10/14/maven-java-heap-space/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 05:52:03 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Failsafe]]></category>
		<category><![CDATA[Java heap space]]></category>
		<category><![CDATA[java.lang.OutOfMemoryError]]></category>
		<category><![CDATA[Maven build fail]]></category>
		<category><![CDATA[maven-failsafe-plugin]]></category>
		<category><![CDATA[maven-surefire-plugin]]></category>
		<category><![CDATA[Surefire]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=584</guid>
		<description><![CDATA[I just had test in a Maven build fail with java.lang.OutOfMemoryError: Java heap space It turns out that when Maven fork a new process to run the tests in, it doesn&#8217;t seem to honor your MAVEN_OPTS settings and pass them to the new process. The solution may be to set the heap size for the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=584&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2011/10/14/maven-java-heap-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
		<item>
		<title>Why isn&#8217;t my tests being executed?</title>
		<link>http://thomassundberg.wordpress.com/2011/10/06/why-isnt-my-tests-being-executed/</link>
		<comments>http://thomassundberg.wordpress.com/2011/10/06/why-isnt-my-tests-being-executed/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 16:19:46 +0000</pubDate>
		<dc:creator>Thomas Sundberg</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ear]]></category>
		<category><![CDATA[ejb]]></category>
		<category><![CDATA[jar]]></category>
		<category><![CDATA[Maven lifecycle]]></category>
		<category><![CDATA[maven-plugin]]></category>
		<category><![CDATA[par]]></category>
		<category><![CDATA[pom]]></category>
		<category><![CDATA[rar]]></category>
		<category><![CDATA[test execution]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://thomassundberg.wordpress.com/?p=562</guid>
		<description><![CDATA[Have you ever wondered why your Maven project doesn&#8217;t find and execute your tests? A common reason is that you have set your packaging type to &#8216;pom&#8217;. That is, the module you are trying to build is some kind of aggregating or parent module. The problem(?) you have found is that the life cycle for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomassundberg.wordpress.com&amp;blog=5947835&amp;post=562&amp;subd=thomassundberg&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://thomassundberg.wordpress.com/2011/10/06/why-isnt-my-tests-being-executed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbaa55683cc693c2e95f63431af00ed0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thomassundberg</media:title>
		</media:content>
	</item>
	</channel>
</rss>
