-
Notifications
You must be signed in to change notification settings - Fork 22
Feature list
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