FitNesse
.
UserGuide
Edit Page:
!1 !c FitNesse User Guide !c Robert C. Martin !c Micah D. Martin !c Patrick Wilson-Welsh !c October, 2008 ---- !2 Getting Started What FitNesse is, a brief example, and how to install it on your computer. |[[A One-Minute Description][>OneMinuteDescription]]|''What is FitNesse? Start here.''| |[[A Two-Minute Example][>TwoMinuteExample]]|''A brief example. Read this one second.''| |[[Downloading, Installing, and Updating][>DownloadingAndInstallingFitNesse]]|''How to get FitNesse up and running on your machine.''| |[[Quick Reference Guide][>QuickReferenceGuide]]|''A cheat sheet for markups and usage.''| ---- !2 Working With FitNesse Wiki Pages FitNesse is a [[wiki web server][http://wiki.org/wiki.cgi?WhatIsWiki]]. Learn how to use wiki features to create and change FitNesse pages. |[[Editing !-FitNesse-! Pages][>EditingFitNessePages]]|''An intro to creating and changing FitNesse pages using the wiki markup language.''| |[[Working with Wiki Pages][>WorkingWithWikiPages]]|''More FitNesse wiki page features.''| |[[Markup Language Reference][>MarkupLanguageReference]]|''A reference for formatting FitNesse pages using the wiki markup language.''| |[[Sub Wikis][>SubWiki]]|''How to create hierarchies of FitNesse pages.''| |[[Special Wiki Functions][>SpecialWikiFunctions]]|''Special things you can do with wikis.''| |[[Wiki Import][>WikiImport]]|''Importing wiki pages from a remote FitNesse server''| |[[Symbolic Links][>SymbolicLinks]]|''Dynamically altering the wiki page structure''| |[[Special Pages][>SpecialPages]]|''Some pages in FitNesse that serve special purposes.''| ---- !2 Tutorial: Creating and Organizing Acceptance Tests Acceptance tests are what FitNesse is about. Learn why and how to make, run, and organize them. |[[Project Death by Requirements][>ProjectDeathByRequirements]]|''Why use automated acceptance tests? What goes wrong when we don't use them?''| |[[Test Systems][>TestSystems]]|''Slim and Fit, the two major test systems of FitNesse.''| |[[Acceptance Tests][>AcceptanceTests]]|''What are the advantages of FitNesse automated acceptance tests?''| |[[Delivering the Right System][>DeliveringTheRightSystem]]|''An intro to how software teams can use FitNesse to build better systems.''| |[[Creating Test Tables][>CreatingTestTables]]|''Creating and enabling test tables on FitNesse pages.''| |[[Graceful Names][>GracefulName]]|''Managing the names of fixtures, packages, and variables''| |[[Test Table Styles][>TestTableStyles]]|''The different styles and uses of test tables and corresponding fixtures.''| |[[Test Suites][>TestSuites]]|''How to group many test pages into a suite; then tag, search, and execute them..''| |[[Acceptance Test Patterns][>AcceptanceTestPatterns]]|''Some patterns we have seen emerge while writing FitNesse [[Acceptance Tests][>AcceptanceTests]].''| |[[Test History][>TestHistory]]|''The results of all test runs are recorded. You can access and display those results at any time.''| !2 Tutorial: FitNesse Fixtures |[[Fixture Code][>FixtureCode]]|''An intro to the fixture code that lets you run FitNesse tables.''| |[[Class Path][>ClassPath]]|''Telling FitNesse where your Fixture Code is.''| |[[Test Table Styles][>TestTableStyles]]|''The styles of FitNesse test tables, and corresponding Fixture Code they use.''| |[[Fixture Gallery][>FixtureGallery]]|''A walk through of the various Fit Fixtures''| |[[Debuging Fixture Code][>DebugingFixtureCode]]|''How to debug the testing code''| !2 FitNesse Plugins There are several plugins for FitNesse that are avaiable at the following URL: http://www.fitnesse.org/FrontPage.PluginsPage |[[Source Code Control][>SourceCodeControl]]|''How to create a plugin for marrying !-FitNesse-! to your SCM system.''| |[[git plugin][>SourceCodeControl.GitPlugin]]|''This plugin ships with FitNesse.''| !2 FitNesse Reference Answers to all your other FitNesse questions. |[[Starting and Stopping][>StartingAndStoppingFitNesse]]|''The details of running and stopping the FitNesse wiki/web server''| |[[Development Environment][>TestDevelopmentEnvironment]]|''Setting up your test development environment''| |[[Utilities][>FitNesseUtilities]]|''Running FitNesse from a command line, Log files, import, export, and other similar matters.''| |[[Customizing Test Execution][>CustomizingTestExecution]]|''Modify the way tests are executed''| |[[Running Tests from the Command Line][>CommandLineTestRunner]]|''Running tests from the command line for ant and cruise control, etc.''| |[[RESTful Services][>RestfulServices]]|''Accessing FitNesse through URLs''| |[[Multi-Language Fitnesse][>MultiLanguageFitNesse]] |''Running tests written in languages other than Java''| |[[Security][>SecurityDescription]] |''Managing the security of wiki pages''| |[[Customizing Look and Feel][>CustomizingLookAndFeel]]|''Changing the colors and layout of the various pages''| |[[Plugin Usage][>PluginUsage]]|''How to create and use plugins''| |[[Design Notes][>DesignNotes]]|''Various articles and discussions on the design of FitNesse.''| |[[!-FitNesse-! Tests][<FitNesse.SuiteAcceptanceTests]]|''The suite of acceptance tests for !-FitNesse-! itself.''| ----
Hints:
Use alt+s (Windows) or control+s (Mac OS X) to save your changes. Or, tab from the text area to the "Save" button!
Grab the lower-right corner of the text area to increase its size (works with some browsers).