Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 2 Current »

Using Markdown

It's possible to write the specification in wiki syntax. For running the specification, GreenPepper will need a class that implements the SpecificationDialect interface. That class should be able to translate from the wiki syntax to HTML.
GreenPepper extensions provides an implementation for the Markdown syntax: com.greenpepper.runner.dialect.MarkdownDialect
Here is the configuration needed for the Markdown support.

<plugin>
    <groupId>com.github.strator-dev.greenpepper</groupId>
    <artifactId>greenpepper-maven-plugin</artifactId>
    <version>${project.version}</version>
    <configuration>
        ...
        <repositories>
            <repository>
                <type>com.greenpepper.repository.FileSystemRepository</type>
                <root>${basedir}/src/specs/greenpepper;md</root>
                <name>GreenPepper-specifications</name>
                <dialect>com.greenpepper.runner.dialect.MarkdownDialect</dialect>
            </repository>
        </repositories>
    </configuration>
    ....
</plugin>

There are 2 points to notice in the above configuration:

The dialect definition in the repository

    <dialect>com.greenpepper.runner.dialect.MarkdownDialect</dialect>

Every file found in the repository will be processed by the dialect.

 The file extension filtering for FileSystemRepository

<repository>
    <type>com.greenpepper.repository.FileSystemRepository</type>
    <root>${basedir}/src/specs/greenpepper;md</root>
</repository>

The default behavior of the FileSystemRepository is to look for .html files. But you will usually write your Markdown specifications in .md files. So we need to tell the repository to filter on .md by setting a second arguments in the constructor (found in the <root> tag).

  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.