Skip to content
Arjan Molenaar edited this page Jan 31, 2016 · 6 revisions

Welcome to the IDEA-FitNesse wiki!

This plugin adds FitNesse/SLiM support to IntelliJ.

Here's a small "Plan de Campagne".

IDE navigation/references:

  • Syntax highlighting
  • Relative (sibling) wiki references
  • Support Decision table:
    • go to fixture class
    • go to fixture setter method
    • go to fixture getter method
    • find usages for all the above (QueryExecutor?)
    • Annotate when methods can not be found (Annotator?)
    • comment columns
  • Support Script table
    • go to script fixture class
    • go to fixture method
    • do method lookup for tables without fixture class
  • Support Query table and derivatives
    • go to fixture class
    • go to fixture method
  • Support Scenario table
    • go to fixture method (method lookup)
    • find scenario table from script table
    • find scenario table from decision table
  • Support Table table
    • go to fixture class
  • Support Dynamic decision table
    • go to fixture class
    • go to fixture method
  • go to fixture class with fully qualified name

Execution:

  • Add execute test action

    • define FitNesse root?
  • Add debug support for test page execution (only the essentials)

  • Execute test suites

  • Human readable console output (preferably with color)

  • Port features from https://bitbucket.org/mmeiboom/fitnesse-plugin-for-intellij

    • Comment provider
    • Bold and italic styling
    • Folding
    • Tables should be recognised in collapsible sections
  • Relative (sibling) wiki references

  • Create page, with content.txt/properties.xml

  • Hide backup zip files from FitNesse tree

Improve execution:

  • support run/debug from project menu

  • support run/debug from run tree (console?)

  • Highlighted tables in run/debug output

  • Release 1.0 if everything above this line works


Basic auto-complete:

  • for fixture classes basic
  • for Decision tables (fixture classes + scenario's)
  • for method names
  • for method names and scenario names in script rows
  • for method names and scenario argument for decision tables

Formatter:

  • Better formatting (wiki like) for test results
  • Formatting for simple table
  • Fix formatting for format | script: echo fixture |
  • Fix formatting for format !| script | echo fixture |
  • Fix formatting for scenario table names
  • Fix formatting for escaped tables
  • Fix empty cells

Content assist:

  • create classes based on fixture class name
  • Add method based on fixture
  • Syntax checking: warning for missing references
  • Find usages from Java to wiki page (via FixtureClassIndex and FixtureMethodIndex)
  • Do not display Java fixture classes as unused, when only used by FitNesse
  • rename:
    • fixture names / classes
    • fixture names with fully qualified class names defined
    • decision table methods (by renaming Java method)
    • script table methods (by renaming Java method)
    • scenario names
      • scenario used in decision table name
      • scenario used in script row

Navigation:

  • resolve wiki links with parent, child and absolute paths
  • Resolve Anchor links
  • Find usages for scenario tables

Make fixture resolution more FitNesse-like:

  • Import table support
  • Library table support
    • go to fixture class
  • Support included files when looking up imports, libraries, scenario's
  • auto-include (Suite)SetUp/TearDown
  • auto-include scenario libraries

Page creation:

  • create a single file page format (move properties in page header? Markdown support?)
  • Mark FitNesseRoot directory? (see com.jetbrains.python.module.PyContentEntriesEditor (Template Folder))

More:

  • Make Java specific part (reference resolution) optional, so plugin also works with PyCharm, PhpStorm, etc.
  • Display page name in editor tab, instead of content.txt
  • Add properties tab/section to editor window.
  • Code formatting (Cmd-Alt-L) (check Cucumber's GherkinFormattingModelBuilder) See https://github.com/gshakhn/idea-fitnesse/issues/12
  • Support IntelliJ 15
  • Symbol highlighting (highlight snippets starting with an exclamation mark)
  • Deal with symlinks?
  • create structure view factory for wiki pages
  • Launch a wiki server
Clone this wiki locally