<?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"
	>
<channel>
	<title>Comments for Knowtu</title>
	<atom:link href="http://blog.knowtu.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.knowtu.com</link>
	<description>Do u want to knowTu?</description>
	<pubDate>Fri, 04 Jul 2008 23:57:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>Comment on CruiseControl Custom Listener by Sargon Benjamin</title>
		<link>http://blog.knowtu.com/2007/10/16/cruisecontrol-custom-listener/#comment-5500</link>
		<dc:creator>Sargon Benjamin</dc:creator>
		<pubDate>Mon, 12 May 2008 17:13:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2007/10/16/cruisecontrol-custom-listener/#comment-5500</guid>
		<description>Thanks for the quick response.  At first glance of your reply, I was a bit confused as to why you had two cruise control instances and which cruisecontrol instance had the custom modification listener.  I reread the reply and it makes sense.  Thanks for the details.  I'll definitely implement something similar for our group upon build completion.  We have an fvt framework (it sits on top of HTTPUnit) and I'll have a custom modification listener that waits for a newly published build and then spawns off the test execution script.  I'll muck around with seeing what I can do with results and see if I can customize the CC dashboard to include these results.
Thank you again! very very helpful</description>
		<content:encoded><![CDATA[<p>Thanks for the quick response.  At first glance of your reply, I was a bit confused as to why you had two cruise control instances and which cruisecontrol instance had the custom modification listener.  I reread the reply and it makes sense.  Thanks for the details.  I&#8217;ll definitely implement something similar for our group upon build completion.  We have an fvt framework (it sits on top of HTTPUnit) and I&#8217;ll have a custom modification listener that waits for a newly published build and then spawns off the test execution script.  I&#8217;ll muck around with seeing what I can do with results and see if I can customize the CC dashboard to include these results.<br />
Thank you again! very very helpful</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CruiseControl Custom Listener by danielh</title>
		<link>http://blog.knowtu.com/2007/10/16/cruisecontrol-custom-listener/#comment-4806</link>
		<dc:creator>danielh</dc:creator>
		<pubDate>Mon, 05 May 2008 09:15:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2007/10/16/cruisecontrol-custom-listener/#comment-4806</guid>
		<description>Thanks Sargon, 
For 1) Yes, we have a nant build script that runs an external script (vbs) (invokes HP winrunner), basically runs installers and runs regression tests.  Results are published from winrunner and managed via quality center.  If winrunner fails the script fails and fails the cruisecontrol project which of course emails everyone.
For 2) The ui tests are on a separate cruise control instance (the one that has the custom modification listener) (separate vm in ESX server), the build, packaging and unit tests happens on a different build machine (it has much more fine grained component projects and an overarching 'publish' and 'nightly-build').  So a publish is really a complete rebuild after doing a fresh get and cleaning (Installshield leaves cruft around) all it then does is (assuming it's successful) copy the built product to a shared build drive on our data store.  So if the build fails any earlier due to say unit tests failing it won't get to the installers and the 'publish'.  So in that case it won't kick off the ui test on that instance as nothing makes it onto the shared build publish location.   So the ui test machine basically watches for a new directory coming in the form of \\share\builds\product\major.minor.patch.build.  The whole reason I had to write the custom listener is that the filesystem watcher would be pointed at say \\share\builds\product\  but because often you end up with small file changes when people are installing, using, would trigger too much, so basically we needed a way to ensure that only fresh builds were being picked up.
For 3) Results don't really make their way to cruise control (apart from a fundamental fail, and standard nant execution output), they could, we've got another custom tool that we've added in as a separate log consumer, but the results are reported to the testing team who back it up with manual testing.  So basically build and unit tests failures get reported to entire dev team, ui CC gets reported to test team + lead dev and ui scripting/fails is managed and reported via the testing management chain.  Eg a unit test failing in the dev build wouldn't trigger an incident report, but a regression ui test would get flagged and logged as a bug.

Hope this answers your questions, cheers.</description>
		<content:encoded><![CDATA[<p>Thanks Sargon,<br />
For 1) Yes, we have a nant build script that runs an external script (vbs) (invokes HP winrunner), basically runs installers and runs regression tests.  Results are published from winrunner and managed via quality center.  If winrunner fails the script fails and fails the cruisecontrol project which of course emails everyone.<br />
For 2) The ui tests are on a separate cruise control instance (the one that has the custom modification listener) (separate vm in ESX server), the build, packaging and unit tests happens on a different build machine (it has much more fine grained component projects and an overarching &#8216;publish&#8217; and &#8216;nightly-build&#8217;).  So a publish is really a complete rebuild after doing a fresh get and cleaning (Installshield leaves cruft around) all it then does is (assuming it&#8217;s successful) copy the built product to a shared build drive on our data store.  So if the build fails any earlier due to say unit tests failing it won&#8217;t get to the installers and the &#8216;publish&#8217;.  So in that case it won&#8217;t kick off the ui test on that instance as nothing makes it onto the shared build publish location.   So the ui test machine basically watches for a new directory coming in the form of \\share\builds\product\major.minor.patch.build.  The whole reason I had to write the custom listener is that the filesystem watcher would be pointed at say \\share\builds\product\  but because often you end up with small file changes when people are installing, using, would trigger too much, so basically we needed a way to ensure that only fresh builds were being picked up.<br />
For 3) Results don&#8217;t really make their way to cruise control (apart from a fundamental fail, and standard nant execution output), they could, we&#8217;ve got another custom tool that we&#8217;ve added in as a separate log consumer, but the results are reported to the testing team who back it up with manual testing.  So basically build and unit tests failures get reported to entire dev team, ui CC gets reported to test team + lead dev and ui scripting/fails is managed and reported via the testing management chain.  Eg a unit test failing in the dev build wouldn&#8217;t trigger an incident report, but a regression ui test would get flagged and logged as a bug.</p>
<p>Hope this answers your questions, cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CruiseControl Custom Listener by Sargon Benjamin</title>
		<link>http://blog.knowtu.com/2007/10/16/cruisecontrol-custom-listener/#comment-4426</link>
		<dc:creator>Sargon Benjamin</dc:creator>
		<pubDate>Fri, 02 May 2008 08:47:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2007/10/16/cruisecontrol-custom-listener/#comment-4426</guid>
		<description>Awesome post!  A couple questions for ya if you have the time.. 
1. What happens once your custom filesystem modificationset detects that a new build has been published?  And how do you respond to a notification? (ie, once you know that a new build has been published, how do you then call your remote UI tests?  Do you have code in your plugin that calls an external script to do this?)

2. What happens when you have a build failure? My guess is that the filesystem modificationset will think there's a new build available and then start the UI test execution process.  How do you tell the filesystem modificationset plugin not to execute your FVT tests if the build has failed?

3. How do you report the results of your UI test cases and do these results make their way back to CruiseControl?

- Thank you kindly
Sargon</description>
		<content:encoded><![CDATA[<p>Awesome post!  A couple questions for ya if you have the time..<br />
1. What happens once your custom filesystem modificationset detects that a new build has been published?  And how do you respond to a notification? (ie, once you know that a new build has been published, how do you then call your remote UI tests?  Do you have code in your plugin that calls an external script to do this?)</p>
<p>2. What happens when you have a build failure? My guess is that the filesystem modificationset will think there&#8217;s a new build available and then start the UI test execution process.  How do you tell the filesystem modificationset plugin not to execute your FVT tests if the build has failed?</p>
<p>3. How do you report the results of your UI test cases and do these results make their way back to CruiseControl?</p>
<p>- Thank you kindly<br />
Sargon</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WordPress Theming by Zepleoxiplike</title>
		<link>http://blog.knowtu.com/2007/10/16/wordpress-theming/#comment-62</link>
		<dc:creator>Zepleoxiplike</dc:creator>
		<pubDate>Thu, 07 Feb 2008 09:08:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2007/10/16/wordpress-theming/#comment-62</guid>
		<description>Nice site keep it up! 
 
http://www.dasofte.com</description>
		<content:encoded><![CDATA[<p>Nice site keep it up! </p>
<p><a href="http://www.dasofte.com" rel="nofollow">http://www.dasofte.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Good Code, Bad Things by Bad Debt &#187; Blog Archive &#187; Good Code, Bad Things</title>
		<link>http://blog.knowtu.com/2008/02/02/good-code-bad-things/#comment-61</link>
		<dc:creator>Bad Debt &#187; Blog Archive &#187; Good Code, Bad Things</dc:creator>
		<pubDate>Sun, 03 Feb 2008 03:19:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2008/02/02/good-code-bad-things/#comment-61</guid>
		<description>[...] Read the rest of this great post here [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Read the rest of this great post here [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Good Code, Bad Things by Tim Ramsey</title>
		<link>http://blog.knowtu.com/2008/02/02/good-code-bad-things/#comment-60</link>
		<dc:creator>Tim Ramsey</dc:creator>
		<pubDate>Sun, 03 Feb 2008 02:54:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2008/02/02/good-code-bad-things/#comment-60</guid>
		<description>I found your site on technorati and read a few of your other posts.  Keep up the good work.  I just added your RSS feed to my Google News Reader.  Looking forward to reading more from you.

Tim Ramsey</description>
		<content:encoded><![CDATA[<p>I found your site on technorati and read a few of your other posts.  Keep up the good work.  I just added your RSS feed to my Google News Reader.  Looking forward to reading more from you.</p>
<p>Tim Ramsey</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CruiseControl Custom Listener by celpjefscycle</title>
		<link>http://blog.knowtu.com/2007/10/16/cruisecontrol-custom-listener/#comment-59</link>
		<dc:creator>celpjefscycle</dc:creator>
		<pubDate>Sat, 12 Jan 2008 09:42:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2007/10/16/cruisecontrol-custom-listener/#comment-59</guid>
		<description>Thanks for information. 
many interesting things 
Celpjefscylc</description>
		<content:encoded><![CDATA[<p>Thanks for information.<br />
many interesting things<br />
Celpjefscylc</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WordPress Theming by Melina</title>
		<link>http://blog.knowtu.com/2007/10/16/wordpress-theming/#comment-36</link>
		<dc:creator>Melina</dc:creator>
		<pubDate>Fri, 21 Dec 2007 04:48:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2007/10/16/wordpress-theming/#comment-36</guid>
		<description>very interesting. i'm adding in RSS Reader</description>
		<content:encoded><![CDATA[<p>very interesting. i&#8217;m adding in RSS Reader</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Resharper + IDEA by Slow Cooking &#187; Resharper + IDEA</title>
		<link>http://blog.knowtu.com/2007/11/01/resharper-idea/#comment-4</link>
		<dc:creator>Slow Cooking &#187; Resharper + IDEA</dc:creator>
		<pubDate>Fri, 02 Nov 2007 07:17:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2007/11/01/resharper-idea/#comment-4</guid>
		<description>[...] Knowtu wrote an interesting post today on Resharper + IDEAHere&#8217;s a quick excerpt One of the things I picked up in my last job (pure J2EE/Swing) was Jetbrains IntelliJ IDEA &#8230; always been a little flaky, slow and suffer a bit from multiple personality disorder. The one thing &#8230; gained slow adoption to about 75% of the team. One really good thing about the philosophy here [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Knowtu wrote an interesting post today on Resharper + IDEAHere&#8217;s a quick excerpt One of the things I picked up in my last job (pure J2EE/Swing) was Jetbrains IntelliJ IDEA &#8230; always been a little flaky, slow and suffer a bit from multiple personality disorder. The one thing &#8230; gained slow adoption to about 75% of the team. One really good thing about the philosophy here [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WordPress Theming by retro</title>
		<link>http://blog.knowtu.com/2007/10/16/wordpress-theming/#comment-3</link>
		<dc:creator>retro</dc:creator>
		<pubDate>Thu, 01 Nov 2007 14:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.knowtu.com/2007/10/16/wordpress-theming/#comment-3</guid>
		<description>I do love the classics.</description>
		<content:encoded><![CDATA[<p>I do love the classics.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
