<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments on: Some FitNesse tricks: Classpath and debugging</title>
	<atom:link href="http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/feed/" rel="self" type="application/rss+xml" />
	<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/</link>
	<description>Johannes Brodwall&#039;s Musings on Software Architecture and Programming</description>
	<lastBuildDate>Fri, 27 Jan 2012 09:40:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Joe Hoover</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-127593</link>
		<dc:creator>Joe Hoover</dc:creator>
		<pubDate>Thu, 11 Jun 2009 03:33:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-127593</guid>
		<description>Just built this on OS X with Intellij. Had to remove the quotes around the classpath elements and then it worked. Also seems like Intellij attached automatically when launching RunFitnesse in debug mode. Hit a breakpoint in InheritClasspathTestResponder, this without adding DebugTestResponder. Very nice, thanks.</description>
		<content:encoded><![CDATA[<p>Just built this on OS X with Intellij. Had to remove the quotes around the classpath elements and then it worked. Also seems like Intellij attached automatically when launching RunFitnesse in debug mode. Hit a breakpoint in InheritClasspathTestResponder, this without adding DebugTestResponder. Very nice, thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Hoover</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-125182</link>
		<dc:creator>Joe Hoover</dc:creator>
		<pubDate>Wed, 10 Jun 2009 20:33:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-125182</guid>
		<description>Just built this on OS X with Intellij. Had to remove the quotes around the classpath elements and then it worked. Also seems like Intellij attached automatically when launching RunFitnesse in debug mode. Hit a breakpoint in InheritClasspathTestResponder, this without adding DebugTestResponder. Very nice, thanks.</description>
		<content:encoded><![CDATA[<p>Just built this on OS X with Intellij. Had to remove the quotes around the classpath elements and then it worked. Also seems like Intellij attached automatically when launching RunFitnesse in debug mode. Hit a breakpoint in InheritClasspathTestResponder, this without adding DebugTestResponder. Very nice, thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Palmer</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-118040</link>
		<dc:creator>Andy Palmer</dc:creator>
		<pubDate>Tue, 07 Apr 2009 12:13:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-118040</guid>
		<description>If you use&lt;br&gt;!path {java.class.path}&lt;br&gt;You get the classpath that fitnesse was called with, without the need for changing the fitnesse code.&lt;br&gt;&lt;br&gt;Also, if you create a page with the following (eg. .DebugSettings)&lt;br&gt;!define COMMAND_PATTERN {java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044 -cp %p %m}&lt;br&gt;&lt;br&gt;Then, on pages you want to debug, you can just add&lt;br&gt;!include .DebugSettings&lt;br&gt;&lt;br&gt;not as nice as a Debug responder, but solves the problem without writing code for FitNesse.</description>
		<content:encoded><![CDATA[<p>If you use<br />!path {java.class.path}<br />You get the classpath that fitnesse was called with, without the need for changing the fitnesse code.</p>
<p>Also, if you create a page with the following (eg. .DebugSettings)<br />!define COMMAND_PATTERN {java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044 -cp %p %m}</p>
<p>Then, on pages you want to debug, you can just add<br />!include .DebugSettings</p>
<p>not as nice as a Debug responder, but solves the problem without writing code for FitNesse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-30046</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Fri, 28 Mar 2008 02:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-30046</guid>
		<description>Hei, Nils-Helge

Using plain old Fit is indeed an option that I considered, too. But now I am actually glad I didn&#039;t. I hope you&#039;ll like to try out the code from this article.

FitNesse is definitely not designed with embedding and extending in mind. But  when I was willing to dive into it, I found it wasn&#039;t that bad. I really wish my &quot;trick&quot; with writing my own main class was closer to the intended use, though.</description>
		<content:encoded><![CDATA[<p>Hei, Nils-Helge</p>
<p>Using plain old Fit is indeed an option that I considered, too. But now I am actually glad I didn&#8217;t. I hope you&#8217;ll like to try out the code from this article.</p>
<p>FitNesse is definitely not designed with embedding and extending in mind. But  when I was willing to dive into it, I found it wasn&#8217;t that bad. I really wish my &#8220;trick&#8221; with writing my own main class was closer to the intended use, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-84389</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Fri, 28 Mar 2008 00:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-84389</guid>
		<description>Hei, Nils-Helge&lt;br&gt;&lt;br&gt;Using plain old Fit is indeed an option that I considered, too. But now I am actually glad I didn&#039;t. I hope you&#039;ll like to try out the code from this article.&lt;br&gt;&lt;br&gt;FitNesse is definitely not designed with embedding and extending in mind. But  when I was willing to dive into it, I found it wasn&#039;t that bad. I really wish my &quot;trick&quot; with writing my own main class was closer to the intended use, though.</description>
		<content:encoded><![CDATA[<p>Hei, Nils-Helge</p>
<p>Using plain old Fit is indeed an option that I considered, too. But now I am actually glad I didn&#39;t. I hope you&#39;ll like to try out the code from this article.</p>
<p>FitNesse is definitely not designed with embedding and extending in mind. But  when I was willing to dive into it, I found it wasn&#39;t that bad. I really wish my &#8220;trick&#8221; with writing my own main class was closer to the intended use, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nils-Helge Garli Hegvik</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-29849</link>
		<dc:creator>Nils-Helge Garli Hegvik</dc:creator>
		<pubDate>Thu, 27 Mar 2008 09:58:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-29849</guid>
		<description>As the author of the fitnesse plugin that Ole Morten kindly enough has mentioned, I do agree with you that it is pretty obvious that FitNesse was not built with Maven in mind, and worse, it&#039;s practically impossible to customize! It&#039;s not modular and extensible at all (you wouldn&#039;t believe the troubles and hacks I had to go through to get that thing to work...)! 

Anyway, you seem to have found a good solution for running FitNesse for a Maven project. I still think there&#039;s cases where the pom widget is useful, especially when having a common FitNesse server installation and multiple projects within it.

As for me, I&#039;ve left FitNesse and use plain Fit instead. We use Excel spreadsheets as the source and convert them to HTML tables when the tests are run. Then our build run Fit with these converted HTML tables. It&#039;s fast, simple and more importantly, just what we need.</description>
		<content:encoded><![CDATA[<p>As the author of the fitnesse plugin that Ole Morten kindly enough has mentioned, I do agree with you that it is pretty obvious that FitNesse was not built with Maven in mind, and worse, it&#8217;s practically impossible to customize! It&#8217;s not modular and extensible at all (you wouldn&#8217;t believe the troubles and hacks I had to go through to get that thing to work&#8230;)! </p>
<p>Anyway, you seem to have found a good solution for running FitNesse for a Maven project. I still think there&#8217;s cases where the pom widget is useful, especially when having a common FitNesse server installation and multiple projects within it.</p>
<p>As for me, I&#8217;ve left FitNesse and use plain Fit instead. We use Excel spreadsheets as the source and convert them to HTML tables when the tests are run. Then our build run Fit with these converted HTML tables. It&#8217;s fast, simple and more importantly, just what we need.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nils-Helge Garli Hegvik</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-84388</link>
		<dc:creator>Nils-Helge Garli Hegvik</dc:creator>
		<pubDate>Thu, 27 Mar 2008 07:58:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-84388</guid>
		<description>As the author of the fitnesse plugin that Ole Morten kindly enough has mentioned, I do agree with you that it is pretty obvious that FitNesse was not built with Maven in mind, and worse, it&#039;s practically impossible to customize! It&#039;s not modular and extensible at all (you wouldn&#039;t believe the troubles and hacks I had to go through to get that thing to work...)! &lt;br&gt;&lt;br&gt;Anyway, you seem to have found a good solution for running FitNesse for a Maven project. I still think there&#039;s cases where the pom widget is useful, especially when having a common FitNesse server installation and multiple projects within it.&lt;br&gt;&lt;br&gt;As for me, I&#039;ve left FitNesse and use plain Fit instead. We use Excel spreadsheets as the source and convert them to HTML tables when the tests are run. Then our build run Fit with these converted HTML tables. It&#039;s fast, simple and more importantly, just what we need.</description>
		<content:encoded><![CDATA[<p>As the author of the fitnesse plugin that Ole Morten kindly enough has mentioned, I do agree with you that it is pretty obvious that FitNesse was not built with Maven in mind, and worse, it&#39;s practically impossible to customize! It&#39;s not modular and extensible at all (you wouldn&#39;t believe the troubles and hacks I had to go through to get that thing to work&#8230;)! </p>
<p>Anyway, you seem to have found a good solution for running FitNesse for a Maven project. I still think there&#39;s cases where the pom widget is useful, especially when having a common FitNesse server installation and multiple projects within it.</p>
<p>As for me, I&#39;ve left FitNesse and use plain Fit instead. We use Excel spreadsheets as the source and convert them to HTML tables when the tests are run. Then our build run Fit with these converted HTML tables. It&#39;s fast, simple and more importantly, just what we need.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ole Morten Amundsen</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-29289</link>
		<dc:creator>Ole Morten Amundsen</dc:creator>
		<pubDate>Mon, 24 Mar 2008 14:19:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-29289</guid>
		<description>I share your philosophy. I want to run everything locally, including the fitnesse server. This is my startup script

java -cp fitnesse.jar;lib\fitnesse-pom-widget-1.0-SNAPSHOT.jar;lib\maven-embedder-2.0.4-dep.jar fitnesse.FitNesse -p 8091 -r FitNesseRoot -l logs -o -e 0 

Guess you&#039;d find a way to execute the fitness server from Eclipse, but I don&#039;t see why. It uses near to nothing of resources and don&#039;t need to be restarted to notice updates. A simple .bat or .sh is good enough.

RELOCATION
I presume you have your fixtures in source control, why not have fitnesse ialongside it? They definetly belong together.

/trunk/fitnesse
/trunk/fixtures (or wherever the fixtures are located)

Then you may use the relative path &quot;!pom ../fixtures/pom.xml&quot;

DEBUGGER
The option -html fitnesse.html in the debugger outputs the results in the same manner as pressing Test in the fitnesse page.

Sadly, there is no cigar with FitNesse. I say, use it to communicate requirements, supplement with a few test tables. It&#039;s a wiki, terrible to maintain and opposes refactoring. I&#039;ve committed my share of sins. Do you have any rules/guidelines for this Johannes?</description>
		<content:encoded><![CDATA[<p>I share your philosophy. I want to run everything locally, including the fitnesse server. This is my startup script</p>
<p>java -cp fitnesse.jar;lib\fitnesse-pom-widget-1.0-SNAPSHOT.jar;lib\maven-embedder-2.0.4-dep.jar fitnesse.FitNesse -p 8091 -r FitNesseRoot -l logs -o -e 0 </p>
<p>Guess you&#8217;d find a way to execute the fitness server from Eclipse, but I don&#8217;t see why. It uses near to nothing of resources and don&#8217;t need to be restarted to notice updates. A simple .bat or .sh is good enough.</p>
<p>RELOCATION<br />
I presume you have your fixtures in source control, why not have fitnesse ialongside it? They definetly belong together.</p>
<p>/trunk/fitnesse<br />
/trunk/fixtures (or wherever the fixtures are located)</p>
<p>Then you may use the relative path &#8220;!pom ../fixtures/pom.xml&#8221;</p>
<p>DEBUGGER<br />
The option -html fitnesse.html in the debugger outputs the results in the same manner as pressing Test in the fitnesse page.</p>
<p>Sadly, there is no cigar with FitNesse. I say, use it to communicate requirements, supplement with a few test tables. It&#8217;s a wiki, terrible to maintain and opposes refactoring. I&#8217;ve committed my share of sins. Do you have any rules/guidelines for this Johannes?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ole Morten Amundsen</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-84387</link>
		<dc:creator>Ole Morten Amundsen</dc:creator>
		<pubDate>Mon, 24 Mar 2008 12:19:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-84387</guid>
		<description>I share your philosophy. I want to run everything locally, including the fitnesse server. This is my startup script&lt;br&gt;&lt;br&gt;java -cp fitnesse.jar;libfitnesse-pom-widget-1.0-SNAPSHOT.jar;libmaven-embedder-2.0.4-dep.jar fitnesse.FitNesse -p 8091 -r FitNesseRoot -l logs -o -e 0 &lt;br&gt;&lt;br&gt;Guess you&#039;d find a way to execute the fitness server from Eclipse, but I don&#039;t see why. It uses near to nothing of resources and don&#039;t need to be restarted to notice updates. A simple .bat or .sh is good enough.&lt;br&gt;&lt;br&gt;RELOCATION&lt;br&gt;I presume you have your fixtures in source control, why not have fitnesse ialongside it? They definetly belong together.&lt;br&gt;&lt;br&gt;/trunk/fitnesse&lt;br&gt;/trunk/fixtures (or wherever the fixtures are located)&lt;br&gt;&lt;br&gt;Then you may use the relative path &quot;!pom ../fixtures/pom.xml&quot;&lt;br&gt;&lt;br&gt;DEBUGGER&lt;br&gt;The option -html fitnesse.html in the debugger outputs the results in the same manner as pressing Test in the fitnesse page.&lt;br&gt;&lt;br&gt;Sadly, there is no cigar with FitNesse. I say, use it to communicate requirements, supplement with a few test tables. It&#039;s a wiki, terrible to maintain and opposes refactoring. I&#039;ve committed my share of sins. Do you have any rules/guidelines for this Johannes?</description>
		<content:encoded><![CDATA[<p>I share your philosophy. I want to run everything locally, including the fitnesse server. This is my startup script</p>
<p>java -cp fitnesse.jar;libfitnesse-pom-widget-1.0-SNAPSHOT.jar;libmaven-embedder-2.0.4-dep.jar fitnesse.FitNesse -p 8091 -r FitNesseRoot -l logs -o -e 0 </p>
<p>Guess you&#39;d find a way to execute the fitness server from Eclipse, but I don&#39;t see why. It uses near to nothing of resources and don&#39;t need to be restarted to notice updates. A simple .bat or .sh is good enough.</p>
<p>RELOCATION<br />I presume you have your fixtures in source control, why not have fitnesse ialongside it? They definetly belong together.</p>
<p>/trunk/fitnesse<br />/trunk/fixtures (or wherever the fixtures are located)</p>
<p>Then you may use the relative path &#8220;!pom ../fixtures/pom.xml&#8221;</p>
<p>DEBUGGER<br />The option -html fitnesse.html in the debugger outputs the results in the same manner as pressing Test in the fitnesse page.</p>
<p>Sadly, there is no cigar with FitNesse. I say, use it to communicate requirements, supplement with a few test tables. It&#39;s a wiki, terrible to maintain and opposes refactoring. I&#39;ve committed my share of sins. Do you have any rules/guidelines for this Johannes?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johannes Brodwall</title>
		<link>http://johannesbrodwall.com/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/comment-page-1/#comment-29018</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Sun, 23 Mar 2008 00:41:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.brodwall.com/johannes/blog/2008/03/19/some-fitnesse-tricks-classpath-and-debugging/#comment-29018</guid>
		<description>Hi, Ole Morten

Three reasons why I don&#039;t like solutions like the fitnesse-pom-widget:

1. You have to install fitnesse yourself. PLUS: You have to micky around with the installation. For me, maven is my only installer
2. You have to start up stuff with special commands and stuff. For me, Eclipse is my only application runner.
3. You still have to specify a path to the pom that will vary from workstation to workstation in your tests. For me, there is no changes when you relocate the workspace.

Close, but no cigar.

The debugger is nice, but the result of running the test won&#039;t be displayed in your web browser, right?</description>
		<content:encoded><![CDATA[<p>Hi, Ole Morten</p>
<p>Three reasons why I don&#8217;t like solutions like the fitnesse-pom-widget:</p>
<p>1. You have to install fitnesse yourself. PLUS: You have to micky around with the installation. For me, maven is my only installer<br />
2. You have to start up stuff with special commands and stuff. For me, Eclipse is my only application runner.<br />
3. You still have to specify a path to the pom that will vary from workstation to workstation in your tests. For me, there is no changes when you relocate the workspace.</p>
<p>Close, but no cigar.</p>
<p>The debugger is nice, but the result of running the test won&#8217;t be displayed in your web browser, right?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

