Wednesday, July 27, 2011

Using FitNesse and TFS

Getting Fitnesse to work with an external source control system is not possible "out-of-the-box," though it does implement a source control provider interface that supports other providers. Thanks to Lars-Erik ?, there is a FitNesseTFS plugin available on SourceForge.

  1. This is an alpha product, and we've only tested it for a couple of weeks so far. Your mileage may vary.
  2. All users will be editing the same instance of fitnesse. There is no way to track who made changes to the wiki (all changes will be committed as the account under which the service runs), and there is no way to provide commit comments.

On the fitnesse server:
The first thing to do is to edit your path environment variable to include the path to TFS (for me, C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE) and Java (C:\Program Files (x86)\Java\jre6\bin).

I'll assume a Fitnesse root of c:\fitnesse.

Download the latest Fitnesse jar file.

Open a command prompt and run java -jar fitnesse.jar -p 8080 -e 0. This will run the Fitnesse unpacking process to give you a base install (and disable built-in versioning). Once it's done, close the command window.

Create a plugins folder at c:\fitnesse\plugins. Add the fitnesseTFS jar file.

You'll want Fitsharp, so download it and add the binaries to c:\fitnesse\fitsharp.

Run java -jar fitnesse.jar -p 8080 -e 0.
Run tf.exe workfold $/Infrastructure/fitnesse c:\fitnesse
Run tf.exe get c:\fitnesse /noprompt /all /overwrite /force /recursive
Run attrib *.* -R /S

Open a browser and navigate to http://localhost:8080/root

Click the edit button and enter the following:
!define TEST_SYSTEM {slim}
!define COMMAND_PATTERN {%m -r fitSharp.Slim.Service.Runner,c:\fitnesse\fitsharp\fitsharp.dll %p}
!define TEST_RUNNER {c:\fitnesse\fitsharp\Runner.exe}
!define CM_SYSTEM {fitnesseTfs.SourceControlPlugin C:\Users\me\Documents\Fitnesse\ "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\"}

Click the Save button, and close your browser.

Follow the instructions in this article to set up fitnesse as a service.

For developers who need to work locally,
  • get latest from TFS on the Fitnesse project
  • Run the following:

  • cd c:\fitnesse
    attrib *.* -R /S
    java -jar fitnesse.jar -p 8080 -e 0

  • Start a browser and navigate to http://localhost:8080/FrontPage

  • Click the Properties button

  • In the Remote Wiki Url text box, enter the path to the server's wiki (something like http://buildserver:8080/FrontPage).

  • Check the Automatically update imported content when executing tests checkbox, then click the Import button.

You can now work on a local version of the fitnesse wiki while you work on fixtures without impacting other users.


Squash from Delphi said...

Any information on integrating Fitnesse with TFS and invoking the scripts during the build process?

mony hussein said...

كشف تسربات المياه
شركة تسليك مجارى بالرياض
شركة تنظيف خزانات المياه بالرياض
شركة مكافحة النمل الابيض بالرياض
شركة تخزين اثاث بالرياض
شركة تنظيف فلل بالرياض
شركة كشف تسربات المياه بالرياض
شركة شراء اثاث مستعمل بالرياض
شركة جلي البلاط بالرياض
ارخص شركة تنظيف شقق بالرياض
شركة نقل اثاث بالرياض

mony hussein said...

شركة تنظيف موكيت بالرياض
شركة تنظيف مجالس بالرياض
شركة تنظيف مسابح بالرياض
شركة تنظيف بالرياض
شركة تنظيف فلل بالرياض
شركة تنظيف قصور بالرياض
شركة مكافحة الحشرات بالرياض
شركة رش مبيدات بالرياض
شركة مكافحة حشرات بالرياض
شركة عزل اسطح بالرياض
شركة رش حشرات بالرياض

Unknown said...

تقدم شركة العربي للخدمات المنزلية خدماتها في مجال تنظيف المنازل والفلل و جلي البلاط

شركة تنظيف منازل وفلل بحائل

شركة تنظيف بحائل

شركة جلي بلاط بحائل

شركة تنظيف مساجد بحائل

شركة تنسيق حدائق بحائل

Unknown said...

تقدم شركة العربي للخدمات المنزلية خدماتها في مجال نقل الاثاث داخل المملكة

شركة نقل اثاث بحائل

شركة نقل عفش بحائل

دينا نقل اثاث بحائل

شركة مقاولات عامه بحائل

Unknown said...

تقدم شركة العربي للخدمات المنزلية خدماتها في مجال مكافحة الحشرات وخاصة مكافحة النمل الابيض كما تقدم ايضا خدماتها في مجال رش المبيدات

شركة مكافحة حشرات بحائل

شركة مكافحة النمل الابيض بحائل

شركة رش مبيدات بحائل

انجين محمد said...

شركة عزل اسطح بالدمام
عزل الأسطح مهما تحدثنا عنه لن نجد الكلام المناسب الذي يشير إلى مدى أهميته وقدرته في الحفاظ على أسطح المباني والمنشآت، فهم مهم جداً لأنه يحافظ على الأسطح من الظروف الجوية التي نمر بها سواء أشعة الشمس أو مياه الأمطار التي تتسبب في صدأ الحديد وتأكل الخرسانة.