rultor.com logo This build log was produced by rultor.com for Substeps/substeps-framework#61
+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 8402
+ echo '1.66.3 13c79d5ed'
1.66.3 13c79d5ed
+ date
Thu Sep 21 20:30:42 CEST 2017
+ uptime
 20:30:42 up 85 days, 21:31,  0 users,  load average: 0.03, 0.53, 0.39
+ head=git@github.com:Substeps/substeps-framework.git
+ head_branch=master
+ tag=1.1.0
+ author=iantmoore
+ scripts=('export '\''head=git@github.com:Substeps/substeps-framework.git'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''tag=1.1.0'\''' ';' 'export '\''author=iantmoore'\''' ';' 'export newSnapshotVersion=`echo ${tag}-SNAPSHOT | perl -pe '\''s/^((\d+\.)*)(\d+)(.*)$/$1.($3+1).$4/e'\''`' ';' 'mvn clean verify' ';' 'git checkout master' ';' 'mvn versions:set "-DnewVersion=${newSnapshotVersion}"' ';' 'git commit -am "prepare next version"' ';' 'git checkout __rultor' ';' 'mvn versions:set "-DnewVersion=${tag}"' ';' 'git commit -am "${tag}"' ';' 'mvn clean deploy -Prelease -PSubsteps.org --settings /home/r/settings.xml' ';')
+ vars=('--env=head=git@github.com:Substeps/substeps-framework.git' '--env=head_branch=master' '--env=tag=1.1.0' '--env=author=iantmoore' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:Substeps/substeps-framework.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=1.1.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=iantmoore'\''\'\'''\'''\'' '\'';'\'' '\''export newSnapshotVersion=`echo ${tag}-SNAPSHOT | perl -pe '\''\'\'''\''s/^((\d+\.)*)(\d+)(.*)$/$1.($3+1).$4/e'\''\'\'''\''`'\'' '\'';'\'' '\''mvn clean verify'\'' '\'';'\'' '\''git checkout master'\'' '\'';'\'' '\''mvn versions:set "-DnewVersion=${newSnapshotVersion}"'\'' '\'';'\'' '\''git commit -am "prepare next version"'\'' '\'';'\'' '\''git checkout __rultor'\'' '\'';'\'' '\''mvn versions:set "-DnewVersion=${tag}"'\'' '\'';'\'' '\''git commit -am "${tag}"'\'' '\'';'\'' '\''mvn clean deploy -Prelease -PSubsteps.org --settings /home/r/settings.xml'\'' '\'';'\'' )')
+ image=maven:3.3-jdk-8
+ directory=
+ container=substeps_substeps-framework_61
+ as_root=false
+ mkdir -p /home/rultor/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/rultor/.ssh/config
+ git clone git@github.com:Substeps/substeps-framework.git repo
Cloning into 'repo'...
+ cd repo
+ git config user.email me@rultor.com
+ git config user.name rultor
+ '[' -z 'export '\''head=git@github.com:Substeps/substeps-framework.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:Substeps/substeps-framework.git'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''tag=1.1.0'\''' ';' 'export '\''author=iantmoore'\''' ';' 'export newSnapshotVersion=`echo ${tag}-SNAPSHOT | perl -pe '\''s/^((\d+\.)*)(\d+)(.*)$/$1.($3+1).$4/e'\''`' ';' 'mvn clean verify' ';' 'git checkout master' ';' 'mvn versions:set "-DnewVersion=${newSnapshotVersion}"' ';' 'git commit -am "prepare next version"' ';' 'git checkout __rultor' ';' 'mvn versions:set "-DnewVersion=${tag}"' ';' 'git commit -am "${tag}"' ';' 'mvn clean deploy -Prelease -PSubsteps.org --settings /home/r/settings.xml' ';'
+ gpgconf --reload gpg-agent
+ gpg --keyserver hkp://pool.sks-keyservers.net --verbose --recv-keys 9AF0FA4C
gpg: requesting key 9AF0FA4C from hkp server pool.sks-keyservers.net
gpg: armor header: Version: SKS 1.1.6
gpg: armor header: Comment: Hostname: sks.b4ckbone.de
gpg: pub  2048R/9AF0FA4C 2014-08-17  Rultor.com <gpg@rultor.com>
gpg: key 9AF0FA4C: "Rultor.com <gpg@rultor.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
+ gpg --version
gpg (GnuPG) 1.4.20
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
++ pwd
++ pwd
+ gpg --verbose --keyring=/tmp/rultor-MUZG/.gpg/pubring.gpg --secret-keyring=/tmp/rultor-MUZG/.gpg/secring.gpg --decrypt repo/settings.xml.asc
gpg: armor header: Version: GnuPG v1
gpg: public key is 9A839C3A
gpg: using subkey 9A839C3A instead of primary key 9AF0FA4C
gpg: using subkey 9A839C3A instead of primary key 9AF0FA4C
gpg: encrypted with 2048-bit RSA key, ID 9A839C3A, created 2014-08-17
      "Rultor.com <gpg@rultor.com>"
gpg: AES256 encrypted data
gpg: original file name='settings.xml.enc'
+ gpg --no-tty --batch --verbose --decrypt --passphrase rultor-key:Substeps/substeps-framework settings.xml.enc
gpg: armor header: Version: GnuPG v1
gpg: CAST5 encrypted data
gpg: gpg-agent is not available in this session
gpg: encrypted with 1 passphrase
gpg: original file name='settings.xml'
gpg: WARNING: message was not integrity protected
+ rm -rf settings.xml.enc
++ pwd
++ pwd
+ gpg --verbose --keyring=/tmp/rultor-MUZG/.gpg/pubring.gpg --secret-keyring=/tmp/rultor-MUZG/.gpg/secring.gpg --decrypt repo/pubring.gpg.asc
gpg: armor header: Version: GnuPG v1
gpg: public key is 9A839C3A
gpg: using subkey 9A839C3A instead of primary key 9AF0FA4C
gpg: using subkey 9A839C3A instead of primary key 9AF0FA4C
gpg: encrypted with 2048-bit RSA key, ID 9A839C3A, created 2014-08-17
      "Rultor.com <gpg@rultor.com>"
gpg: AES256 encrypted data
gpg: original file name='pubring.gpg.enc'
+ gpg --no-tty --batch --verbose --decrypt --passphrase rultor-key:Substeps/substeps-framework pubring.gpg.enc
gpg: armor header: Version: GnuPG v1
gpg: CAST5 encrypted data
gpg: gpg-agent is not available in this session
gpg: encrypted with 1 passphrase
gpg: original file name='pubring.gpg'
gpg: WARNING: message was not integrity protected
+ rm -rf pubring.gpg.enc
++ pwd
++ pwd
+ gpg --verbose --keyring=/tmp/rultor-MUZG/.gpg/pubring.gpg --secret-keyring=/tmp/rultor-MUZG/.gpg/secring.gpg --decrypt repo/secring.gpg.asc
gpg: armor header: Version: GnuPG v1
gpg: public key is 9A839C3A
gpg: using subkey 9A839C3A instead of primary key 9AF0FA4C
gpg: using subkey 9A839C3A instead of primary key 9AF0FA4C
gpg: encrypted with 2048-bit RSA key, ID 9A839C3A, created 2014-08-17
      "Rultor.com <gpg@rultor.com>"
gpg: AES256 encrypted data
gpg: original file name='secring.gpg.enc'
+ gpg --no-tty --batch --verbose --decrypt --passphrase rultor-key:Substeps/substeps-framework secring.gpg.enc
gpg: armor header: Version: GnuPG v1
gpg: CAST5 encrypted data
gpg: gpg-agent is not available in this session
gpg: encrypted with 1 passphrase
gpg: original file name='secring.gpg'
gpg: WARNING: message was not integrity protected
+ rm -rf secring.gpg.enc
+ rm -rf .gpg
+ '[' -z 1.1.0 ']'
+ [[ 1.1.0 =~ ^[a-zA-Z0-9\.\-]+$ ]]
+ echo 'tag name is valid: "1.1.0"'
tag name is valid: "1.1.0"
+ cd repo
++ git tag -l 1.1.0
+ '[' ']'
+ export BRANCH_NAME=__rultor
+ BRANCH_NAME=__rultor
++ git show-branch __rultor
++ wc -l
+ '[' 0 -gt 0 ']'
+ git checkout -b __rultor
Switched to a new branch '__rultor'
+ docker_when_possible
+ true
++ uptime
++ sed 's/ /\n/g'
++ tail -n 1
+ load=0.39
++ echo 0.39 '>' 30
++ bc
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.39, low enough to run a new Docker container'
load average is 0.39, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=maven:3.3-jdk-8
+ docker pull maven:3.3-jdk-8
3.3-jdk-8: Pulling from library/maven
Digest: sha256:18e8bd367c73c93e29d62571ee235e106b18bf6718aeb235c7a07840328bba71
Status: Image is up to date for maven:3.3-jdk-8
+ docker ps --filter=status=exited
+ grep --quiet '\ssubsteps_substeps-framework_61\s*$'
+ ls -al .
total 56
drwx--x--x  3 rultor rultor 4096 Sep 21 20:30 .
drwxrwxrwt 21 root   root   4096 Sep 21 20:30 ..
-rw-rw-r--  1 rultor rultor  444 Sep 21 20:30 end.sh
-rwxrwxr-x  1 rultor rultor  338 Sep 21 20:30 entry.sh
-rw-rw-r--  1 rultor rultor    5 Sep 21 20:30 pid
-rw-rw-r--  1 rultor rultor 1221 Sep 21 20:30 pubring.gpg
drwxrwxr-x  8 rultor rultor 4096 Sep 21 20:30 repo
-rwxrwxr-x  1 rultor rultor 6678 Sep 21 20:30 run.sh
-rw-rw-r--  1 rultor rultor  670 Sep 21 20:30 script.sh
-rw-rw-r--  1 rultor rultor 2599 Sep 21 20:30 secring.gpg
-rw-rw-r--  1 rultor rultor  476 Sep 21 20:30 settings.xml
-rw-rw-r--  1 rultor rultor 7831 Sep 21 20:30 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-MUZG:/main --env=head=git@github.com:Substeps/substeps-framework.git --env=head_branch=master --env=tag=1.1.0 --env=author=iantmoore '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:Substeps/substeps-framework.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=1.1.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=iantmoore'\''\'\'''\'''\'' '\'';'\'' '\''export newSnapshotVersion=`echo ${tag}-SNAPSHOT | perl -pe '\''\'\'''\''s/^((\d+\.)*)(\d+)(.*)$/$1.($3+1).$4/e'\''\'\'''\''`'\'' '\'';'\'' '\''mvn clean verify'\'' '\'';'\'' '\''git checkout master'\'' '\'';'\'' '\''mvn versions:set "-DnewVersion=${newSnapshotVersion}"'\'' '\'';'\'' '\''git commit -am "prepare next version"'\'' '\'';'\'' '\''git checkout __rultor'\'' '\'';'\'' '\''mvn versions:set "-DnewVersion=${tag}"'\'' '\'';'\'' '\''git commit -am "${tag}"'\'' '\'';'\'' '\''mvn clean deploy -Prelease -PSubsteps.org --settings /home/r/settings.xml'\'' '\'';'\'' )' --hostname=docker --privileged --memory=6g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-MUZG/cid -w=/main --name=substeps_substeps-framework_61 maven:3.3-jdk-8 /main/entry.sh
WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.m2 /root/.profile /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./pid ./pubring.gpg ./repo ./run.sh ./script.sh ./secring.gpg ./settings.xml ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ su --login r --command /home/r/script.sh
+ set -e
+ set -o pipefail
+ shopt -s expand_aliases
+ alias 'sudo=sudo -i'
+ export HOME=/home/r
+ HOME=/home/r
+ cd /home/r/repo
+ export head=git@github.com:Substeps/substeps-framework.git
+ head=git@github.com:Substeps/substeps-framework.git
+ export head_branch=master
+ head_branch=master
+ export tag=1.1.0
+ tag=1.1.0
+ export author=iantmoore
+ author=iantmoore
++ echo 1.1.0-SNAPSHOT
++ perl -pe 's/^((\d+\.)*)(\d+)(.*)$/$1.($3+1).$4/e'
+ export newSnapshotVersion=1.1.1-SNAPSHOT
+ newSnapshotVersion=1.1.1-SNAPSHOT
+ mvn clean verify
[INFO] Scanning for projects...
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.6/nexus-staging-maven-plugin-1.6.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.6/nexus-staging-maven-plugin-1.6.6.pom (12 KB at 47.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-staging/1.6.6/nexus-staging-1.6.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-staging/1.6.6/nexus-staging-1.6.6.pom (3 KB at 103.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-maven-plugins/1.6.6/nexus-maven-plugins-1.6.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-maven-plugins/1.6.6/nexus-maven-plugins-1.6.6.pom (18 KB at 571.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/6/public-parent-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/6/public-parent-6.pom (760 B at 27.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/6/buildsupport-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/6/buildsupport-6.pom (23 KB at 831.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.6/nexus-common-1.6.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.6/nexus-common-1.6.6.pom (3 KB at 86.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.pom (3 KB at 120.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom (7 KB at 265.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom (9 KB at 341.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.pom (5 KB at 169.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/15/spice-parent-15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/15/spice-parent-15.pom (9 KB at 326.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom (9 KB at 340.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.pom (6 KB at 228.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/14.0.1/guava-parent-14.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/14.0.1/guava-parent-14.0.1.pom (3 KB at 99.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom (5 KB at 204.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-client-core/2.9.1-02/nexus-client-core-2.9.1-02.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-client-core/2.9.1-02/nexus-client-core-2.9.1-02.pom (5 KB at 192.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-components/2.9.1-02/nexus-components-2.9.1-02.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-components/2.9.1-02/nexus-components-2.9.1-02.pom (3 KB at 97.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-oss/2.9.1-02/nexus-oss-2.9.1-02.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-oss/2.9.1-02/nexus-oss-2.9.1-02.pom (37 KB at 1286.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-all/2.9.1-02/nexus-buildsupport-all-2.9.1-02.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-all/2.9.1-02/nexus-buildsupport-all-2.9.1-02.pom (6 KB at 213.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport/2.9.1-02/nexus-buildsupport-2.9.1-02.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport/2.9.1-02/nexus-buildsupport-2.9.1-02.pom (2 KB at 80.4 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-commons/2.9.1-02/nexus-buildsupport-commons-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-commons/2.9.1-02/nexus-buildsupport-commons-2.9.1-02.pom (3 KB at 4.3 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-db/2.9.1-02/nexus-buildsupport-db-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-db/2.9.1-02/nexus-buildsupport-db-2.9.1-02.pom (2 KB at 7.2 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-httpclient/2.9.1-02/nexus-buildsupport-httpclient-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-httpclient/2.9.1-02/nexus-buildsupport-httpclient-2.9.1-02.pom (3 KB at 7.9 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-maven/2.9.1-02/nexus-buildsupport-maven-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-maven/2.9.1-02/nexus-buildsupport-maven-2.9.1-02.pom (7 KB at 22.8 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-shiro/2.9.1-02/nexus-buildsupport-shiro-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-shiro/2.9.1-02/nexus-buildsupport-shiro-2.9.1-02.pom (4 KB at 12.5 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-bouncycastle/2.9.1-02/nexus-buildsupport-bouncycastle-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-bouncycastle/2.9.1-02/nexus-buildsupport-bouncycastle-2.9.1-02.pom (3 KB at 7.2 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-jetty/2.9.1-02/nexus-buildsupport-jetty-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-jetty/2.9.1-02/nexus-buildsupport-jetty-2.9.1-02.pom (5 KB at 16.5 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-goodies/2.9.1-02/nexus-buildsupport-goodies-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-goodies/2.9.1-02/nexus-buildsupport-goodies-2.9.1-02.pom (4 KB at 12.8 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-groovy/2.9.1-02/nexus-buildsupport-groovy-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-groovy/2.9.1-02/nexus-buildsupport-groovy-2.9.1-02.pom (3 KB at 9.7 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-guice/2.9.1-02/nexus-buildsupport-guice-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-guice/2.9.1-02/nexus-buildsupport-guice-2.9.1-02.pom (4 KB at 13.4 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-logging/2.9.1-02/nexus-buildsupport-logging-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-logging/2.9.1-02/nexus-buildsupport-logging-2.9.1-02.pom (4 KB at 11.8 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-osgi/2.9.1-02/nexus-buildsupport-osgi-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-osgi/2.9.1-02/nexus-buildsupport-osgi-2.9.1-02.pom (2 KB at 7.5 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-other/2.9.1-02/nexus-buildsupport-other-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-other/2.9.1-02/nexus-buildsupport-other-2.9.1-02.pom (5 KB at 15.6 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-plexus/2.9.1-02/nexus-buildsupport-plexus-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-plexus/2.9.1-02/nexus-buildsupport-plexus-2.9.1-02.pom (5 KB at 14.5 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-rest/2.9.1-02/nexus-buildsupport-rest-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-rest/2.9.1-02/nexus-buildsupport-rest-2.9.1-02.pom (5 KB at 16.6 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-testing/2.9.1-02/nexus-buildsupport-testing-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-testing/2.9.1-02/nexus-buildsupport-testing-2.9.1-02.pom (5 KB at 17.3 KB/sec)
Downloading: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-metrics/2.9.1-02/nexus-buildsupport-metrics-2.9.1-02.pom
Downloaded: https://repository.sonatype.org/content/groups/sonatype-public-grid/org/sonatype/nexus/buildsupport/nexus-buildsupport-metrics/2.9.1-02/nexus-buildsupport-metrics-2.9.1-02.pom (3 KB at 11.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-restlet1x-model/2.9.1-02/nexus-restlet1x-model-2.9.1-02.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-restlet1x-model/2.9.1-02/nexus-restlet1x-model-2.9.1-02.pom (4 KB at 137.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-plugins-restlet1x/2.9.1-02/nexus-plugins-restlet1x-2.9.1-02.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-plugins-restlet1x/2.9.1-02/nexus-plugins-restlet1x-2.9.1-02.pom (6 KB at 244.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-plugins/2.9.1-02/nexus-plugins-2.9.1-02.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-plugins/2.9.1-02/nexus-plugins-2.9.1-02.pom (27 KB at 935.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.pom (4 KB at 148.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0.4/maven-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0.4/maven-3.0.4.pom (22 KB at 819.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom (26 KB at 953.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom (15 KB at 578.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.pom (3 KB at 105.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.7/slf4j-parent-1.7.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.7/slf4j-parent-1.7.7.pom (12 KB at 465.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.pom (965 B at 42.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.pom (2 KB at 48.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom (10 KB at 413.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom (48 KB at 1521.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom (15 KB at 616.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.pom
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.pom (11 KB at 457.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream-parent/1.4.7/xstream-parent-1.4.7.pom
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream-parent/1.4.7/xstream-parent-1.4.7.pom (26 KB at 949.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/3/codehaus-parent-3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/3/codehaus-parent-3.pom (5 KB at 191.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.pom (386 B at 17.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.pom
Downloaded: https://repo.maven.apache.org/maven2/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.pom (2 KB at 62.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.pom (16 KB at 631.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.pom (18 KB at 657.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/17/commons-parent-17.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/17/commons-parent-17.pom (31 KB at 1218.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom (15 KB at 587.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils-core/1.8.3/commons-beanutils-core-1.8.3.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils-core/1.8.3/commons-beanutils-core-1.8.3.pom (2 KB at 66.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom (5 KB at 190.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.7/siesta-client-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.7/siesta-client-1.7.pom (2 KB at 74.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta/1.7/siesta-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta/1.7/siesta-1.7.pom (12 KB at 491.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/5/public-parent-5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/5/public-parent-5.pom (760 B at 32.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/5/buildsupport-5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/5/buildsupport-5.pom (22 KB at 911.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.7/siesta-common-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.7/siesta-common-1.7.pom (3 KB at 83.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.pom (6 KB at 232.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.pom (11 KB at 375.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-project/1.17.1/jersey-project-1.17.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-project/1.17.1/jersey-project-1.17.1.pom (21 KB at 804.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/1/jvnet-parent-1.pom
Downloaded: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/1/jvnet-parent-1.pom (5 KB at 184.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.pom
Downloaded: https://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.pom (8 KB at 319.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.pom (7 KB at 283.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-apache-client4/1.17.1/jersey-apache-client4-1.17.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-apache-client4/1.17.1/jersey-apache-client4-1.17.1.pom (7 KB at 242.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-contribs/1.17.1/jersey-contribs-1.17.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-contribs/1.17.1/jersey-contribs-1.17.1.pom (4 KB at 139.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.3.5/httpclient-4.3.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.3.5/httpclient-4.3.5.pom (6 KB at 203.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.3.5/httpcomponents-client-4.3.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.3.5/httpcomponents-client-4.3.5.pom (16 KB at 600.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/7/project-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/7/project-7.pom (27 KB at 1023.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom (14 KB at 568.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.pom (5 KB at 195.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.3.2/httpcomponents-core-4.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.3.2/httpcomponents-core-4.3.2.pom (12 KB at 516.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom (11 KB at 473.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom (41 KB at 1574.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.7/jcl-over-slf4j-1.7.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.7/jcl-over-slf4j-1.7.7.pom (2 KB at 69.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.7/siesta-jackson-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.7/siesta-jackson-1.7.pom (3 KB at 103.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.3.1/jackson-annotations-2.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.3.1/jackson-annotations-2.3.1.pom (2 KB at 69.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/11/oss-parent-11.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/11/oss-parent-11.pom (23 KB at 870.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.pom (6 KB at 253.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/12/oss-parent-12.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/12/oss-parent-12.pom (23 KB at 877.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.pom (6 KB at 222.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.pom (2 KB at 57.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.3.1/jackson-jaxrs-json-provider-2.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.3.1/jackson-jaxrs-json-provider-2.3.1.pom (4 KB at 136.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-providers/2.3.1/jackson-jaxrs-providers-2.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-providers/2.3.1/jackson-jaxrs-providers-2.3.1.pom (4 KB at 152.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.3.1/jackson-jaxrs-base-2.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.3.1/jackson-jaxrs-base-2.3.1.pom (2 KB at 75.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.3.1/jackson-module-jaxb-annotations-2.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.3.1/jackson-module-jaxb-annotations-2.3.1.pom (5 KB at 191.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom
Downloaded: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom (612 B at 27.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.pom (5 KB at 187.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.pom (5 KB at 181.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-project/1.9/hawtbuf-project-1.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-project/1.9/hawtbuf-project-1.9.pom (11 KB at 454.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/fusesource/fusesource-pom/1.9/fusesource-pom-1.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/fusesource/fusesource-pom/1.9/fusesource-pom-1.9.pom (15 KB at 628.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.pom (3 KB at 110.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.pom (4 KB at 139.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.2/plexus-3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.2/plexus-3.2.pom (19 KB at 732.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom (7 KB at 287.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom (14 KB at 339.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom (1018 B at 43.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom (19 KB at 826.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.pom (2 KB at 58.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether/1.13.1/aether-1.13.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether/1.13.1/aether-1.13.1.pom (10 KB at 395.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.1.2/logback-core-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.1.2/logback-core-1.1.2.pom (5 KB at 195.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.1.2/logback-parent-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.1.2/logback-parent-1.1.2.pom (15 KB at 582.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.pom (12 KB at 503.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.6/nexus-staging-maven-plugin-1.6.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.6/nexus-common-1.6.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.jar
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.6/nexus-staging-maven-plugin-1.6.6.jar (243 KB at 4414.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-client-core/2.9.1-02/nexus-client-core-2.9.1-02.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.jar (14 KB at 210.3 KB/sec)
Downloading:9https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-restlet1x-model/2.9.1-02/nexus-restlet1x-model-2.9.1-02.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.6/nexus-common-1.6.6.jar (16 KB at 210.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar (28 KB at 370.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar (29 KB at 257.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-client-core/2.9.1-02/nexus-client-core-2.9.1-02.jar (206 KB at 1582.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-restlet1x-model/2.9.1-02/nexus-restlet1x-model-2.9.1-02.jar (157 KB at 1118.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar
Downloaded:2https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar (32 KB at 217.6 KB/sec)
Downloading:0https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.jar
Downloaded:1https://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.jar (10 KB at 63.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar (160 KB at 998.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar
Downloaded:/https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar (8 KB at 37.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.jar
Downloaded: https://repo.maven.apache.org/maven2/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar (25 KB at 123.1 KB/sec)
Downloading:1https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar (181 KB at 738.0 KB/sec)
Downloading:3https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils-core/1.8.3/commons-beanutils-core-1.8.3.jar
Downloaded:1https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.jar (520 KB at 1648.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.7/siesta-client-1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils-core/1.8.3/commons-beanutils-core-1.8.3.jar (202 KB at 621.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.7/siesta-common-1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.7/siesta-client-1.7.jar (20 KB at 57.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.7/siesta-common-1.7.jar (11 KB at 29.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar (46 KB at 117.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar (278 KB at 682.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.jar
Downloaded: https://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar (63 KB at 144.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-apache-client4/1.17.1/jersey-apache-client4-1.17.1.jar
Downloaded: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-apache-client4/1.17.1/jersey-apache-client4-1.17.1.jar (16 KB at 33.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.7/siesta-jackson-1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.jar (561 KB at 1143.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.3.1/jackson-annotations-2.3.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.7/siesta-jackson-1.7.jar (7 KB at 12.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.jar
Downloaded: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.jar (457 KB at 910.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.jar (128 KB at 251.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.3.1/jackson-jaxrs-json-provider-2.3.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.3.1/jackson-annotations-2.3.1.jar (36 KB at 68.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.3.1/jackson-jaxrs-base-2.3.1.jar
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.3.1/jackson-jaxrs-json-provider-2.3.1.jar (17 KB at 29.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.3.1/jackson-module-jaxb-annotations-2.3.1.jar
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.3.1/jackson-jaxrs-base-2.3.1.jar (27 KB at 48.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.3.5/httpclient-4.3.5.jar
Downloaded:9https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.jar (194 KB at 339.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar
Downloaded:1https://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.jar (2138 KB at 3692.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
Downloaded:8https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.3.1/jackson-module-jaxb-annotations-2.3.1.jar (31 KB at 52.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.7/jcl-over-slf4j-1.7.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.7/jcl-over-slf4j-1.7.7.jar (17 KB at 24.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar (228 KB at 344.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.jar
Downloaded: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar (3 KB at 3.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar (276 KB at 406.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.jar (119 KB at 165.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.jar (49 KB at 68.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar
Downloaded: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.jar (27 KB at 37.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.3.5/httpclient-4.3.5.jar (577 KB at 777.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.1.2/logback-core-1.1.2.jar
Downloaded:5https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar (60 KB at 77.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.jar (227 KB at 285.1 KB/sec)
Downloaded:6https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar (88 KB at 110.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.jar (265 KB at 310.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.1.2/logback-core-1.1.2.jar (418 KB at 482.9 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.jar (893 KB at 1028.7 KB/sec)
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.substeps:substeps-maven-plugin:maven-plugin:1.1.0-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.scala-lang:scala-library:jar -> duplicate declaration of version (?) @ org.substeps:substeps-maven-plugin:[unknown-version], /home/r/repo/runner/Maven/pom.xml, line 37, column 21
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.maven:maven-compat:jar -> duplicate declaration of version ${maven.version} @ org.substeps:substeps-maven-plugin:[unknown-version], /home/r/repo/runner/Maven/pom.xml, line 125, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO] Inspecting build with total of 8 modules...
[INFO] Installing Nexus Staging features:
[INFO]   ... total of 8 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Substeps Framework
[INFO] SubSteps API
[INFO] Substeps Core
[INFO] SubSteps Runner Parent
[INFO] SubSteps Runner Common
[INFO] SubSteps Maven Plugin
[INFO] SubSteps Ant Runner
[INFO] SubSteps JUnit Runner
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Substeps Framework 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.7.5.201505241946/jacoco-maven-plugin-0.7.5.201505241946.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.7.5.201505241946/jacoco-maven-plugin-0.7.5.201505241946.pom (4 KB at 154.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.7.5.201505241946/org.jacoco.build-0.7.5.201505241946.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.7.5.201505241946/org.jacoco.build-0.7.5.201505241946.pom (36 KB at 1111.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.7.5.201505241946/jacoco-maven-plugin-0.7.5.201505241946.jar
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/jacoco-maven-plugin/0.7.5.201505241946/jacoco-maven-plugin-0.7.5.201505241946.jar (50 KB at 1465.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (4 KB at 141.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom (13 KB at 578.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar (25 KB at 829.5 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-framework ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom (2 KB at 64.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom (9 KB at 368.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/5/maven-parent-5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/5/maven-parent-5.pom (15 KB at 595.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom (4 KB at 145.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom (4 KB at 189.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom (9 KB at 371.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar (13 KB at 523.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar (221 KB at 3679.6 KB/sec)
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-framework ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom (2 KB at 67.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.2.1/maven-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.2.1/maven-2.2.1.pom (22 KB at 911.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom (32 KB at 1217.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom (5 KB at 114.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.pom (3 KB at 129.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.pom (3 KB at 101.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pom (4 KB at 143.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom (7 KB at 318.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom (12 KB at 515.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.pom (889 B at 37.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom (6 KB at 285.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom (4 KB at 175.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom (492 B at 24.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom (6 KB at 243.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/4.8.2/junit-4.8.2.pom
Downloaded: https://repo.maven.apache.org/maven2/junit/junit/4.8.2/junit-4.8.2.pom (2 KB at 68.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom (7 KB at 279.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom
Downloaded: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom (4 KB at 145.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.pom (3 KB at 92.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.pom (4 KB at 144.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.pom (2 KB at 91.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pom (2 KB at 73.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.pom (880 B at 40.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.pom (2 KB at 94.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom (6 KB at 258.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom (10 KB at 435.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.pom (4 KB at 180.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom (9 KB at 374.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom (33 KB at 1233.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.pom (4 KB at 165.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom (3 KB at 130.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/7/maven-parent-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/7/maven-parent-7.pom (21 KB at 864.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.2/maven-artifact-2.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.2/maven-artifact-2.0.2.pom (765 B at 34.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.2/maven-2.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.2/maven-2.0.2.pom (13 KB at 584.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom (767 B at 35.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.pom (2 KB at 64.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.2/maven-repository-metadata-2.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.2/maven-repository-metadata-2.0.2.pom (2 KB at 63.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom (2 KB at 60.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.pom (588 B at 27.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/1.0-alpha-6/wagon-1.0-alpha-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/1.0-alpha-6/wagon-1.0-alpha-6.pom (7 KB at 312.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.6/plexus-utils-1.4.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.6/plexus-utils-1.4.6.pom (3 KB at 105.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom (9 KB at 417.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.pom (2 KB at 86.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.2.1/maven-reporting-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.2.1/maven-reporting-2.2.1.pom (2 KB at 67.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.pom (2 KB at 86.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.1/doxia-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.1/doxia-1.1.pom (15 KB at 617.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.pom (2 KB at 73.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.pom (4 KB at 161.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-30/plexus-containers-1.0-alpha-30.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-30/plexus-containers-1.0-alpha-30.pom (2 KB at 84.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom (3 KB at 100.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.pom (4 KB at 136.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom (9 KB at 350.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.1/maven-reporting-impl-2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.1/maven-reporting-impl-2.1.pom (5 KB at 200.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom (10 KB at 414.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom (23 KB at 874.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom (3 KB at 96.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom (2 KB at 64.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0/doxia-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0/doxia-1.0.pom (10 KB at 448.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/10/maven-parent-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/10/maven-parent-10.pom (31 KB at 1188.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.10/maven-project-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.10/maven-project-2.0.10.pom (3 KB at 120.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.10/maven-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.10/maven-2.0.10.pom (24 KB at 948.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.10/maven-settings-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.10/maven-settings-2.0.10.pom (3 KB at 104.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.10/maven-model-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.10/maven-model-2.0.10.pom (4 KB at 155.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom (6 KB at 228.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.1/plexus-interpolation-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.1/plexus-interpolation-1.1.pom (2 KB at 63.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.10/maven-profile-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.10/maven-profile-2.0.10.pom (3 KB at 93.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.10/maven-artifact-manager-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.10/maven-artifact-manager-2.0.10.pom (3 KB at 131.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.10/maven-repository-metadata-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.10/maven-repository-metadata-2.0.10.pom (3 KB at 107.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.10/maven-artifact-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.10/maven-artifact-2.0.10.pom (2 KB at 68.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.10/maven-plugin-registry-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.10/maven-plugin-registry-2.0.10.pom (2 KB at 89.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.10/maven-plugin-api-2.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.10/maven-plugin-api-2.0.10.pom (2 KB at 69.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1.2/doxia-sink-api-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1.2/doxia-sink-api-1.1.2.pom (2 KB at 73.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.1.2/doxia-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.1.2/doxia-1.1.2.pom (18 KB at 738.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/15/maven-parent-15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/15/maven-parent-15.pom (24 KB at 937.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom (13 KB at 543.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1.2/doxia-logging-api-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1.2/doxia-logging-api-1.1.2.pom (2 KB at 73.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1.2/doxia-core-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1.2/doxia-core-1.1.2.pom (4 KB at 173.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.pom (6 KB at 262.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.pom
Downloaded: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.pom (3 KB at 107.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.3.03/xml-apis-1.3.03.pom
Downloaded: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.3.03/xml-apis-1.3.03.pom (738 B at 32.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/1/apache-1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/1/apache-1.pom (4 KB at 158.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.pom (14 KB at 593.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/9/commons-parent-9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/9/commons-parent-9.pom (22 KB at 611.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.pom (8 KB at 344.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom (6 KB at 233.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.2/commons-codec-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.2/commons-codec-1.2.pom (4 KB at 162.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1.2/doxia-site-renderer-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1.2/doxia-site-renderer-1.1.2.pom (6 KB at 259.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.1.2/doxia-sitetools-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.1.2/doxia-sitetools-1.1.2.pom (15 KB at 648.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1.2/doxia-decoration-model-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1.2/doxia-decoration-model-1.1.2.pom (3 KB at 145.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.1.2/doxia-module-xhtml-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.1.2/doxia-module-xhtml-1.1.2.pom (2 KB at 33.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.1.2/doxia-modules-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.1.2/doxia-modules-1.1.2.pom (3 KB at 113.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.1.2/doxia-module-fml-1.1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.1.2/doxia-module-fml-1.1.2.pom (6 KB at 233.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.pom (2 KB at 47.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom (3 KB at 146.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom (2 KB at 93.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.pom (2 KB at 95.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-20/plexus-container-default-1.0-alpha-20.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-20/plexus-container-default-1.0-alpha-20.pom (3 KB at 146.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-20/plexus-containers-1.0-alpha-20.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-20/plexus-containers-1.0-alpha-20.pom (2 KB at 92.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom (2 KB at 50.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom (8 KB at 353.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom (3 KB at 121.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom (8 KB at 340.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.5/velocity-1.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.5/velocity-1.5.pom (8 KB at 379.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.pom (6 KB at 297.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.pom (10 KB at 484.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/oro/oro/2.0.8/oro-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/oro/oro/2.0.8/oro-2.0.8.pom (140 B at 7.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2.pom (11 KB at 538.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.pom (9 KB at 422.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.pom (357 B at 16.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom (866 B at 42.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.6/commons-digester-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.6/commons-digester-1.6.pom (974 B at 47.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.pom (3 KB at 112.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0/commons-logging-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0/commons-logging-1.0.pom (163 B at 8.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/2.0/commons-collections-2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/2.0/commons-collections-2.0.pom (171 B at 8.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/2.1/commons-collections-2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/2.1/commons-collections-2.1.pom (4 KB at 162.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom
Downloaded: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom (3 KB at 99.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/2.0.2/xml-apis-2.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/2.0.2/xml-apis-2.0.2.pom (346 B at 16.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.pom (8 KB at 375.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946.pom (3 KB at 128.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.7.5.201505241946/org.jacoco.core-0.7.5.201505241946.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.7.5.201505241946/org.jacoco.core-0.7.5.201505241946.pom (2 KB at 56.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.pom (2 KB at 92.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-parent/5.0.1/asm-parent-5.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-parent/5.0.1/asm-parent-5.0.1.pom (6 KB at 255.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom (10 KB at 442.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.7.5.201505241946/org.jacoco.report-0.7.5.201505241946.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.7.5.201505241946/org.jacoco.report-0.7.5.201505241946.pom (2 KB at 66.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar (13 KB at 464.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar (35 KB at 1015.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar (48 KB at 1330.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar (86 KB at 1989.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar (66 KB at 1178.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar
Downloaded:9https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar (26 KB at 417.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar (30 KB at 420.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar (50 KB at 540.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/4.8.2/junit-4.8.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar (153 KB at 1557.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar (79 KB at 740.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar (190 KB at 1364.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar (37 KB at 258.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar (324 KB at 2249.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.jar
Downloaded:2https://repo.maven.apache.org/maven2/junit/junit/4.8.2/junit-4.8.2.jar (232 KB at 1363.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar (37 KB at 214.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.jar (42 KB at 234.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar (39 KB at 211.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.1/maven-reporting-impl-2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar (245 KB at 1337.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1.2/doxia-core-1.1.2.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar (10 KB at 50.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.jar (13 KB at 64.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar (12 KB at 55.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.1/maven-reporting-impl-2.1.jar (17 KB at 78.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.2/commons-codec-1.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1.2/doxia-core-1.1.2.jar (155 KB at 641.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1.2/doxia-site-renderer-1.1.2.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.2/commons-codec-1.2.jar (30 KB at 113.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1.2/doxia-decoration-model-1.1.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1.2/doxia-site-renderer-1.1.2.jar (50 KB at 170.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.1.2/doxia-module-xhtml-1.1.2.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar (256 KB at 858.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.1.2/doxia-module-fml-1.1.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1.2/doxia-decoration-model-1.1.2.jar (52 KB at 163.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.1.2/doxia-module-xhtml-1.1.2.jar (15 KB at 46.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar (298 KB at 936.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.5/velocity-1.5.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.1.2/doxia-module-fml-1.1.2.jar (37 KB at 111.7 KB/sec)
Downloading:/https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar (11 KB at 30.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar (8 KB at 22.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
Downloaded:2https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar (89 KB at 204.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.6/commons-digester-1.6.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar (185 KB at 413.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.5/velocity-1.5.jar (383 KB at 821.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/oro/oro/2.0.8/oro-2.0.8.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar (38 KB at 76.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
Downloaded: https://repo.maven.apache.org/maven2/oro/oro/2.0.8/oro-2.0.8.jar (64 KB at 124.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar
Downloaded: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar (1185 KB at 2273.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.7.5.201505241946/org.jacoco.core-0.7.5.201505241946.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2.jar (558 KB at 1064.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar (107 KB at 198.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.7.5.201505241946/org.jacoco.report-0.7.5.201505241946.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.6/commons-digester-1.6.jar (165 KB at 301.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.7.5.201505241946/org.jacoco.core-0.7.5.201505241946.jar (131 KB at 225.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar (282 KB at 464.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.7.5.201505241946/org.jacoco.report-0.7.5.201505241946.jar (137 KB at 225.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.jar (372 KB at 587.6 KB/sec)
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/target/jacoco.exec
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-framework ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/target/jacoco.exec
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-framework ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/target/jacoco.exec
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps API 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.6/maven-jar-plugin-2.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.6/maven-jar-plugin-2.6.pom (6 KB at 261.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/27/maven-plugins-27.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/27/maven-plugins-27.pom (12 KB at 504.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/26/maven-parent-26.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/26/maven-parent-26.pom (39 KB at 1387.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom (16 KB at 626.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.6/maven-jar-plugin-2.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.6/maven-jar-plugin-2.6.jar (26 KB at 962.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom (8 KB at 344.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/23/maven-plugins-23.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/23/maven-plugins-23.pom (9 KB at 408.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/22/maven-parent-22.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/22/maven-parent-22.pom (30 KB at 1075.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/11/apache-11.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/11/apache-11.pom (15 KB at 516.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.jar (29 KB at 1108.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/alchim31/maven/scala-maven-plugin/3.2.2/scala-maven-plugin-3.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/net/alchim31/maven/scala-maven-plugin/3.2.2/scala-maven-plugin-3.2.2.pom (17 KB at 645.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom (7 KB at 291.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/alchim31/maven/scala-maven-plugin/3.2.2/scala-maven-plugin-3.2.2.jar
Downloaded: https://repo.maven.apache.org/maven2/net/alchim31/maven/scala-maven-plugin/3.2.2/scala-maven-plugin-3.2.2.jar (117 KB at 2763.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.3/maven-compiler-plugin-3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.3/maven-compiler-plugin-3.3.pom (12 KB at 409.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.3/maven-compiler-plugin-3.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.3/maven-compiler-plugin-3.3.jar (46 KB at 1460.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19/maven-surefire-plugin-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19/maven-surefire-plugin-2.19.pom (6 KB at 236.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.19/surefire-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.19/surefire-2.19.pom (18 KB at 716.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19/maven-surefire-plugin-2.19.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19/maven-surefire-plugin-2.19.jar (38 KB at 1334.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/config/1.3.1/config-1.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/config/1.3.1/config-1.3.1.pom (2 KB at 75.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.pom (3 KB at 123.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.14/slf4j-parent-1.7.14.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.14/slf4j-parent-1.7.14.pom (14 KB at 525.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.pom (909 B at 40.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.pom
Downloaded: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.pom (22 KB at 849.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.pom (2 KB at 70.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.pom (6 KB at 264.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.pom (3 KB at 99.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.pom (2 KB at 80.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.pom (3 KB at 111.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.pom (3 KB at 100.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/21.0/guava-21.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava/21.0/guava-21.0.pom (7 KB at 297.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/21.0/guava-parent-21.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/21.0/guava-parent-21.0.pom (10 KB at 429.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom
Downloaded: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom (24 KB at 924.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom (766 B at 34.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom (2 KB at 80.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/config/1.3.1/config-1.3.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.jar
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.jar
Downloading: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.jar
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.jar (10 KB at 206.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.jar (33 KB at 595.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.jar
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/config/1.3.1/config-1.3.1.jar (276 KB at 2189.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.jar (690 KB at 1946.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar
Downloaded: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.jar (479 KB at 1249.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.jar (200 KB at 371.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/21.0/guava-21.0.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar (536 KB at 906.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar (308 KB at 413.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar (44 KB at 55.3 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.jar (3485 KB at 2550.7 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar (5124 KB at 3198.4 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava/21.0/guava-21.0.jar (2463 KB at 1508.6 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.jar (6829 KB at 3636.2 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-core-api ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-core-api ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/api/target/jacoco.exec
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-core-api ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom (3 KB at 112.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom (2 KB at 93.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom (3 KB at 141.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom
Downloaded: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom (998 B at 46.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom (2 KB at 92.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom (3 KB at 121.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom (2 KB at 75.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom (2 KB at 67.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom (2 KB at 90.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom (7 KB at 284.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom (2 KB at 88.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom (2 KB at 85.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom (2 KB at 63.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom (424 B at 18.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom (4 KB at 173.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom (2 KB at 79.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.pom (3 KB at 97.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom (2 KB at 98.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom (7 KB at 314.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom (2 KB at 58.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom (4 KB at 162.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom (4 KB at 155.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom (17 KB at 711.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.pom (6 KB at 269.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/17/maven-shared-components-17.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/17/maven-shared-components-17.pom (9 KB at 386.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.pom (889 B at 41.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.pom (3 KB at 139.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/10/spice-parent-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/10/spice-parent-10.pom (3 KB at 128.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/3/forge-parent-3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/3/forge-parent-3.pom (5 KB at 223.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom (890 B at 41.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom (3 KB at 132.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.3/plexus-2.0.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.3/plexus-2.0.3.pom (16 KB at 686.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar (35 KB at 882.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar (29 KB at 688.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar (56 KB at 1313.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar (114 KB at 2521.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar (6 KB at 93.5 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar (10 KB at 156.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar (21 KB at 316.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar (149 KB at 2277.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar (24 KB at 362.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar (14 KB at 149.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar (30 KB at 330.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar (14 KB at 143.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar (37 KB at 383.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.jar (37 KB at 397.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar (11 KB at 80.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar (86 KB at 677.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar (48 KB at 374.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar (85 KB at 629.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar
Downloaded: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar (119 KB at 815.4 KB/sec)
Downloaded:/https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar (7 KB at 42.9 KB/sec)
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar (43 KB at 266.4 KB/sec)
Downloaded:2https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar (60 KB at 348.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar (218 KB at 1245.4 KB/sec)
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:add-source (scala-compile-first) @ substeps-core-api ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.pom (7 KB at 259.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.pom (3 KB at 141.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom (17 KB at 734.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.pom (2 KB at 81.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.pom (3 KB at 66.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom (910 B at 42.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom (6 KB at 237.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom (815 B at 36.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom (5 KB at 197.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom (3 KB at 137.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom (3 KB at 96.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.pom (2 KB at 83.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.4/maven-artifact-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.4/maven-artifact-3.0.4.pom (2 KB at 72.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.pom (3 KB at 118.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.3.0/sisu-inject-plexus-2.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.3.0/sisu-inject-plexus-2.3.0.pom (6 KB at 285.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/2.3.0/guice-plexus-2.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/2.3.0/guice-plexus-2.3.0.pom (4 KB at 176.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/2.3.0/guice-bean-2.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/2.3.0/guice-bean-2.3.0.pom (3 KB at 141.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/containers/2.3.0/containers-2.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/containers/2.3.0/containers-2.3.0.pom (2 KB at 58.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/2.3.0/sisu-inject-2.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/2.3.0/sisu-inject-2.3.0.pom (4 KB at 150.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.3.0/sisu-parent-2.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.3.0/sisu-parent-2.3.0.pom (11 KB at 470.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.pom (4 KB at 172.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom (4 KB at 179.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.pom (7 KB at 316.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0.pom (10 KB at 430.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.1.0/guice-parent-3.1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.1.0/guice-parent-3.1.0.pom (11 KB at 485.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.pom (2 KB at 53.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guava-parent/0.9.9/guava-parent-0.9.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guava-parent/0.9.9/guava-parent-0.9.9.pom (11 KB at 488.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.pom (3 KB at 114.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.pom (3 KB at 131.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.pom (2 KB at 67.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.pom (2 KB at 76.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.pom (3 KB at 115.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/1.2/maven-dependency-tree-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/1.2/maven-dependency-tree-1.2.pom (4 KB at 153.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/9/maven-shared-components-9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/9/maven-shared-components-9.pom (4 KB at 155.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/8/maven-parent-8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/8/maven-parent-8.pom (24 KB at 982.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.pom (3 KB at 115.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.8/maven-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.8/maven-2.0.8.pom (12 KB at 536.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/6/maven-parent-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/6/maven-parent-6.pom (20 KB at 815.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.pom (3 KB at 91.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.pom (4 KB at 139.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.pom (2 KB at 90.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.pom (3 KB at 119.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.pom (2 KB at 29.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.pom (2 KB at 75.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.pom (2 KB at 88.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.1/commons-exec-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.1/commons-exec-1.1.pom (11 KB at 476.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.pom (3 KB at 130.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.pom (2 KB at 80.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.19/plexus-components-1.1.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.19/plexus-components-1.1.19.pom (3 KB at 131.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.pom (5 KB at 201.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.pom (5 KB at 215.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom (10 KB at 364.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/13/maven-parent-13.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/13/maven-parent-13.pom (23 KB at 961.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/zinc/zinc/0.3.5/zinc-0.3.5.pom
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/zinc/zinc/0.3.5/zinc-0.3.5.pom (3 KB at 99.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.pom (2 KB at 90.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/sbt/incremental-compiler/0.13.5/incremental-compiler-0.13.5.pom
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/sbt/incremental-compiler/0.13.5/incremental-compiler-0.13.5.pom (2 KB at 85.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.10.3/scala-compiler-2.10.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.10.3/scala-compiler-2.10.3.pom (3 KB at 95.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.10.3/scala-library-2.10.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.10.3/scala-library-2.10.3.pom (2 KB at 95.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.10.3/scala-reflect-2.10.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.10.3/scala-reflect-2.10.3.pom (2 KB at 86.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/sbt/sbt-interface/0.13.5/sbt-interface-0.13.5.pom
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/sbt/sbt-interface/0.13.5/sbt-interface-0.13.5.pom (2 KB at 76.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/sbt/compiler-interface/0.13.5/compiler-interface-0.13.5.pom
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/sbt/compiler-interface/0.13.5/compiler-interface-0.13.5.pom (2 KB at 77.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar (11 KB at 395.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.jar (41 KB at 1154.5 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.jar (46 KB at 1302.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar
Downloaded:0https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar (30 KB at 839.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.jar (49 KB at 789.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar (16 KB at 224.9 KB/sec)
Downloading:1https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar (56 KB at 698.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.3.0/sisu-inject-plexus-2.3.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar (148 KB at 1634.0 KB/sec)
Downloading:2https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar (128 KB at 1114.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar (127 KB at 779.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.jar (546 KB at 2999.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.3.0/sisu-inject-plexus-2.3.0.jar (200 KB at 1096.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar (283 KB at 1478.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar (5 KB at 20.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar (350 KB at 1646.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/1.2/maven-dependency-tree-1.2.jar
Downloaded:9https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar (60 KB at 276.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar (28 KB at 124.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar (14 KB at 56.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/1.2/maven-dependency-tree-1.2.jar (34 KB at 141.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar (52 KB at 196.6 KB/sec)
Downloading:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar (46 KB at 168.3 KB/sec)
Downloading:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar (57 KB at 202.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.jar (35 KB at 112.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.jar (114 KB at 361.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar (181 KB at 571.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1.2/doxia-sink-api-1.1.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.jar (56 KB at 171.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1.2/doxia-logging-api-1.1.2.jar
Downloaded:5https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.jar (29 KB at 85.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1.2/doxia-sink-api-1.1.2.jar (13 KB at 36.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/zinc/zinc/0.3.5/zinc-0.3.5.jar
Downloaded:5https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar (22 KB at 62.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1.2/doxia-logging-api-1.1.2.jar (12 KB at 31.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/sbt/incremental-compiler/0.13.5/incremental-compiler-0.13.5.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.jar (29 KB at 79.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.10.3/scala-compiler-2.10.3.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/typesafe/zinc/zinc/0.3.5/zinc-0.3.5.jar (383 KB at 730.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.10.3/scala-reflect-2.10.3.jar
Downloaded:Khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar (1473 KB at 2224.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/sbt/sbt-interface/0.13.5/sbt-interface-0.13.5.jar
Downloaded:Khttps://repo.maven.apache.org/maven2/com/typesafe/sbt/sbt-interface/0.13.5/sbt-interface-0.13.5.jar (51 KB at 70.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/sbt/compiler-interface/0.13.5/compiler-interface-0.13.5-sources.jar
Downloaded:Khttps://repo.maven.apache.org/maven2/com/typesafe/sbt/compiler-interface/0.13.5/compiler-interface-0.13.5-sources.jar (30 KB at 38.3 KB/sec)
Downloaded:Khttps://repo.maven.apache.org/maven2/com/typesafe/sbt/incremental-compiler/0.13.5/incremental-compiler-0.13.5.jar (2163 KB at 1315.6 KB/sec)
Downloaded:Khttps://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.10.3/scala-reflect-2.10.3.jar (3132 KB at 1643.1 KB/sec)
Downloaded:Khttps://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.jar (6960 KB at 2579.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.10.3/scala-compiler-2.10.3.jar (14092 KB at 5074.5 KB/sec)
[INFO] Add Source directory: /home/r/repo/api/src/main/scala
[INFO] Add Test Source directory: /home/r/repo/api/src/test/scala
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ substeps-core-api ---
[INFO] /home/r/repo/api/src/main/java:-1: info: compiling
[INFO] /home/r/repo/api/src/main/scala:-1: info: compiling
[INFO] Compiling 56 source files to /home/r/repo/api/target/classes at 1506018671732
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.3/scala-compiler-2.12.3.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.3/scala-compiler-2.12.3.jar (9599 KB at 11161.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.3/scala-compiler-2.12.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.3/scala-compiler-2.12.3.pom (3 KB at 105.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar (536 KB at 7535.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.pom (3 KB at 122.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.0/scala-library-2.12.0.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.0/scala-library-2.12.0.jar (5324 KB at 10908.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.0/scala-library-2.12.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.0/scala-library-2.12.0.pom (2 KB at 70.4 KB/sec)
[INFO] prepare-compile in 0 s
[INFO] compile in 6 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-core-api ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.pom (12 KB at 516.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.pom (2 KB at 95.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.pom (2 KB at 97.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.5.6/slf4j-parent-1.5.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.5.6/slf4j-parent-1.5.6.pom (8 KB at 368.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.pom (3 KB at 138.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.pom (3 KB at 105.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.pom (2 KB at 83.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.pom (3 KB at 100.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.pom (2 KB at 68.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom (4 KB at 163.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.pom (8 KB at 389.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/11/commons-parent-11.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/11/commons-parent-11.pom (25 KB at 1094.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.7/maven-shared-utils-0.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.7/maven-shared-utils-0.7.pom (5 KB at 222.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/20/maven-shared-components-20.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/20/maven-shared-components-20.pom (5 KB at 237.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom (37 KB at 1637.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom (15 KB at 682.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom (5 KB at 231.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom (7 KB at 310.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom (32 KB at 1383.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.1/maven-shared-utils-0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.1/maven-shared-utils-0.1.pom (4 KB at 197.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/18/maven-shared-components-18.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/18/maven-shared-components-18.pom (5 KB at 240.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.5/plexus-compiler-api-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.5/plexus-compiler-api-2.5.pom (865 B at 38.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.5/plexus-compiler-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.5/plexus-compiler-2.5.pom (6 KB at 247.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3.1/plexus-components-1.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3.1/plexus-components-1.3.1.pom (3 KB at 149.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom (20 KB at 868.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.pom (4 KB at 146.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3/plexus-3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3/plexus-3.3.pom (20 KB at 844.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.5/plexus-compiler-manager-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.5/plexus-compiler-manager-2.5.pom (690 B at 30.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.5/plexus-compiler-javac-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.5/plexus-compiler-javac-2.5.pom (769 B at 37.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.5/plexus-compilers-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.5/plexus-compilers-2.5.pom (2 KB at 66.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.pom (3 KB at 128.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.pom (4 KB at 207.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.pom (3 KB at 130.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean/3.4/xbean-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean/3.4/xbean-3.4.pom (19 KB at 822.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.12/log4j-1.2.12.pom
Downloaded: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.12/log4j-1.2.12.pom (145 B at 6.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.pom (6 KB at 248.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/collections/google-collections/1.0/google-collections-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/collections/google-collections/1.0/google-collections-1.0.pom (3 KB at 115.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/google/1/google-1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/google/1/google-1.pom (2 KB at 72.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/3.8.2/junit-3.8.2.pom
Downloaded: https://repo.maven.apache.org/maven2/junit/junit/3.8.2/junit-3.8.2.pom (747 B at 34.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar (9 KB at 226.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar (22 KB at 541.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar (22 KB at 445.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar (223 KB at 3775.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar (13 KB at 208.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar (17 KB at 251.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.7/maven-shared-utils-0.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar (174 KB at 2554.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar (11 KB at 130.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.5/plexus-compiler-api-2.5.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar (39 KB at 479.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.5/plexus-compiler-manager-2.5.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar (37 KB at 417.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.5/plexus-compiler-javac-2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar (14 KB at 148.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.5/plexus-compiler-api-2.5.jar (25 KB at 247.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.5/plexus-compiler-manager-2.5.jar (5 KB at 43.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.5/plexus-compiler-javac-2.5.jar (19 KB at 171.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.12/log4j-1.2.12.jar
Downloaded:9https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.jar (46 KB at 333.4 KB/sec)
Downloading:1https://repo.maven.apache.org/maven2/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar (212 KB at 1251.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/collections/google-collections/1.0/google-collections-1.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.7/maven-shared-utils-0.7.jar (167 KB at 971.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/3.8.2/junit-3.8.2.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar (44 KB at 253.2 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar (131 KB at 730.1 KB/sec)
Downloaded:3https://repo.maven.apache.org/maven2/log4j/log4j/1.2.12/log4j-1.2.12.jar (350 KB at 1793.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/junit/junit/3.8.2/junit-3.8.2.jar (118 KB at 499.2 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/google/collections/google-collections/1.0/google-collections-1.0.jar (625 KB at 2168.8 KB/sec)
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 54 source files to /home/r/repo/api/target/classes
[INFO] /home/r/repo/api/src/main/java/com/technophobia/substeps/execution/node/FeatureNode.java: Some input files use unchecked or unsafe operations.
[INFO] /home/r/repo/api/src/main/java/com/technophobia/substeps/execution/node/FeatureNode.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-core-api ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 6 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:testCompile (scala-test-compile) @ substeps-core-api ---
[INFO] /home/r/repo/api/src/test/java:-1: info: compiling
[INFO] /home/r/repo/api/src/test/scala:-1: info: compiling
[INFO] Compiling 11 source files to /home/r/repo/api/target/test-classes at 1506018680260
[INFO] prepare-compile in 0 s
[INFO] compile in 3 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-core-api ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 10 source files to /home/r/repo/api/target/test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-core-api ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.19/maven-surefire-common-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.19/maven-surefire-common-2.19.pom (8 KB at 311.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.3/maven-plugin-annotations-3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.3/maven-plugin-annotations-3.3.pom (2 KB at 72.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.3/maven-plugin-tools-3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.3/maven-plugin-tools-3.3.pom (13 KB at 514.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.19/surefire-api-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.19/surefire-api-2.19.pom (4 KB at 163.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.19/surefire-booter-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.19/surefire-booter-2.19.pom (4 KB at 141.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.pom (17 KB at 680.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.19/maven-surefire-common-2.19.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.19/surefire-booter-2.19.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.19/surefire-api-2.19.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.3/maven-plugin-annotations-3.3.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.3/maven-plugin-annotations-3.3.jar (14 KB at 442.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.19/surefire-booter-2.19.jar (44 KB at 764.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.19/surefire-api-2.19.jar (191 KB at 2799.9 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.19/maven-surefire-common-2.19.jar (286 KB at 3361.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar (309 KB at 2681.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.19/surefire-junit4-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.19/surefire-junit4-2.19.pom (4 KB at 144.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.19/surefire-providers-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.19/surefire-providers-2.19.pom (3 KB at 119.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.19/surefire-junit4-2.19.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.19/surefire-junit4-2.19.jar (75 KB at 1897.7 KB/sec)

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.technophobia.substeps.runner.BuildFailureManagerTest
build info:
CRITICAL FAILURES:

No tests executed
Trace:

18:Root node description

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 sec - in com.technophobia.substeps.runner.BuildFailureManagerTest

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-core-api ---
[INFO] Analyzed bundle 'SubSteps API' with 50 classes
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-core-api ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.6/maven-archiver-2.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.6/maven-archiver-2.6.pom (5 KB at 211.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.8.1/plexus-archiver-2.8.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.8.1/plexus-archiver-2.8.1.pom (5 KB at 201.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3/plexus-components-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3/plexus-components-1.3.pom (3 KB at 149.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.pom (4 KB at 186.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.3.2/plexus-io-2.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.3.2/plexus-io-2.3.2.pom (3 KB at 129.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.2/plexus-components-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.2/plexus-components-1.2.pom (3 KB at 157.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.9/commons-compress-1.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.9/commons-compress-1.9.pom (12 KB at 507.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom (55 KB at 1762.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.pom (2 KB at 68.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.9/plexus-archiver-2.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.9/plexus-archiver-2.9.pom (5 KB at 203.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.4/plexus-io-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.4/plexus-io-2.4.pom (4 KB at 145.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.2/commons-io-2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.2/commons-io-2.2.pom (11 KB at 468.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/24/commons-parent-24.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/24/commons-parent-24.pom (47 KB at 1648.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.6/maven-archiver-2.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.9/plexus-archiver-2.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.4/plexus-io-2.4.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.6/maven-archiver-2.6.jar (23 KB at 612.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.2/commons-io-2.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.4/plexus-io-2.4.jar (80 KB at 1927.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.jar (41 KB at 956.2 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar (238 KB at 3344.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.9/plexus-archiver-2.9.jar (142 KB at 1631.8 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.2/commons-io-2.2.jar (170 KB at 1948.5 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar (370 KB at 2696.0 KB/sec)
[INFO] Building jar: /home/r/repo/api/target/substeps-core-api.jar
[INFO]
[INFO] --- maven-jar-plugin:2.6:test-jar (default) @ substeps-core-api ---
[INFO] Building jar: /home/r/repo/api/target/substeps-core-api-tests.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-core-api ---
[INFO] Analyzed bundle 'SubSteps API' with 50 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Substeps Core 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/scalatest/scalatest-maven-plugin/1.0/scalatest-maven-plugin-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalatest/scalatest-maven-plugin/1.0/scalatest-maven-plugin-1.0.pom (8 KB at 320.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalatest/scalatest-maven-plugin/1.0/scalatest-maven-plugin-1.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scalatest/scalatest-maven-plugin/1.0/scalatest-maven-plugin-1.0.jar (24 KB at 942.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/build-helper-maven-plugin/1.10/build-helper-maven-plugin-1.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/build-helper-maven-plugin/1.10/build-helper-maven-plugin-1.10.pom (6 KB at 258.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/38/mojo-parent-38.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/38/mojo-parent-38.pom (33 KB at 1292.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/build-helper-maven-plugin/1.10/build-helper-maven-plugin-1.10.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/build-helper-maven-plugin/1.10/build-helper-maven-plugin-1.10.jar (50 KB at 1506.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.4/gson-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.4/gson-2.4.pom (9 KB at 360.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.pom (23 KB at 912.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/41/commons-parent-41.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/41/commons-parent-41.pom (64 KB at 1978.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom (16 KB at 665.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.pom (13 KB at 564.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom (61 KB at 1891.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.9.1/joda-time-2.9.1.pom
Downloaded: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.9.1/joda-time-2.9.1.pom (29 KB at 1104.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.pom (2 KB at 74.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.pom (3 KB at 110.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.pom (2 KB at 69.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.pom (2 KB at 70.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.pom
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.pom (6 KB at 234.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/paranamer/paranamer-parent/2.8/paranamer-parent-2.8.pom
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/paranamer/paranamer-parent/2.8/paranamer-parent-2.8.pom (12 KB at 512.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.pom (16 KB at 673.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom (19 KB at 815.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.pom (820 B at 36.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.pom (3 KB at 107.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.pom
Downloaded: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.pom (12 KB at 460.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.6.11/byte-buddy-parent-1.6.11.pom
Downloaded: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.6.11/byte-buddy-parent-1.6.11.pom (26 KB at 969.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.pom
Downloaded: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.pom (5 KB at 182.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.5/objenesis-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.5/objenesis-2.5.pom (3 KB at 118.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/2.5/objenesis-parent-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/2.5/objenesis-parent-2.5.pom (17 KB at 700.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.4/gson-2.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.jar
Downloading: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.jar (204 KB at 2397.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.jar (92 KB at 1003.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.jar
Downloaded: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.4/gson-2.4.jar (208 KB at 2011.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.jar
Downloaded:2https://repo.maven.apache.org/maven2/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar (612 KB at 3727.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.jar (82 KB at 487.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.jar
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar (34 KB at 173.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar (61 KB at 256.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.jar (478 KB at 1824.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar (52 KB at 194.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar (469 KB at 1722.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.jar (339 KB at 1230.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.5/objenesis-2.5.jar
Downloaded:2https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar (31 KB at 96.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.5/objenesis-2.5.jar (54 KB at 167.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.jar (375 KB at 1157.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar (521 KB at 1237.2 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.jar (2719 KB at 4615.1 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-core ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-core ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/core/target/jacoco.exec
[INFO]
[INFO] --- build-helper-maven-plugin:1.10:add-source (add-scala-source-folder) @ substeps-core ---
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.pom (4 KB at 178.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/beanshell/bsh/2.0b4/bsh-2.0b4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/beanshell/bsh/2.0b4/bsh-2.0b4.pom (2 KB at 55.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/beanshell/beanshell/2.0b4/beanshell-2.0b4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/beanshell/beanshell/2.0b4/beanshell-2.0b4.pom (2 KB at 68.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar
Downloading: https://repo.maven.apache.org/maven2/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar (276 KB at 5094.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar (240 KB at 3146.8 KB/sec)
[INFO] Source directory: /src/main/scala added.
[INFO]
[INFO] --- build-helper-maven-plugin:1.10:add-test-source (add-scala-test-folder) @ substeps-core ---
[INFO] Test Source directory: /src/test/scala added.
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 86 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:add-source (scala-compile-first) @ substeps-core ---
[INFO] Add Source directory: /home/r/repo/core/src/main/scala
[INFO] Add Test Source directory: /home/r/repo/core/src/test/scala
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ substeps-core ---
[INFO] /home/r/repo/core/src/main/java:-1: info: compiling
[INFO] /home/r/repo/core/src/main/scala:-1: info: compiling
[INFO] Compiling 71 source files to /home/r/repo/core/target/classes at 1506018688572
[WARNING] warning: there were 10 deprecation warnings (since 2.12.0); re-run with -deprecation for details
[WARNING] warning: there was one feature warning; re-run with -feature for details
[WARNING] two warnings found
[INFO] prepare-compile in 0 s
[INFO] compile in 9 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-core ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 63 source files to /home/r/repo/core/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 67 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:testCompile (scala-test-compile) @ substeps-core ---
[INFO] /home/r/repo/core/src/test/java:-1: info: compiling
[INFO] /home/r/repo/core/src/test/scala:-1: info: compiling
[INFO] Compiling 57 source files to /home/r/repo/core/target/test-classes at 1506018698386
[INFO] prepare-compile in 0 s
[INFO] compile in 7 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-core ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 51 source files to /home/r/repo/core/target/test-classes
[INFO] /home/r/repo/core/src/test/java/com/technophobia/substeps/runner/ExecutionNodeRunnerTest.java: Some input files use unchecked or unsafe operations.
[INFO] /home/r/repo/core/src/test/java/com/technophobia/substeps/runner/ExecutionNodeRunnerTest.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-core ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.technophobia.substeps.scanner.ClasspathScannerTest
/home/r/repo/core/target/test-classes:/home/r/repo/core/target/classes:/home/r/repo/api/target/substeps-core-api.jar:/home/r/.m2/repository/com/typesafe/config/1.3.1/config-1.3.1.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.4/gson-2.4.jar:/home/r/.m2/repository/com/google/guava/guava/21.0/guava-21.0.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/home/r/.m2/repository/commons-io/commons-io/2.5/commons-io-2.5.jar:/home/r/.m2/repository/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar:/home/r/.m2/repository/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.jar:/home/r/.m2/repository/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/r/.m2/repository/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.jar:/home/r/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/r/.m2/repository/junit/junit/4.12/junit-4.12.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/home/r/.m2/repository/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar:/home/r/.m2/repository/org/objenesis/objenesis/2.5/objenesis-2.5.jar:/home/r/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.059 sec - in com.technophobia.substeps.scanner.ClasspathScannerTest
Running com.technophobia.substeps.model.SyntaxTest
WARN  Syntax - Invalid step implementation pattern: Illegal repetition near index 27
ExecuteQueryAndStashResults {([^}]*)}
                           ^
class com.technophobia.substeps.model.StepImplementation.public void com.technophobia.substeps.model.SyntaxTest$StepDefinitionClass2.method2() will not be added to the syntax
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.097 sec - in com.technophobia.substeps.model.SyntaxTest
Running com.technophobia.substeps.model.exception.DuplicateStepImplementationExceptionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.exception.DuplicateStepImplementationExceptionTest
Running com.technophobia.substeps.model.StepImplementationTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.StepImplementationTest
Running com.technophobia.substeps.model.parameter.LongConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.LongConverterTest
Running com.technophobia.substeps.model.parameter.DoubleConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.DoubleConverterTest
Running com.technophobia.substeps.model.parameter.IntegerConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.IntegerConverterTest
Running com.technophobia.substeps.model.parameter.BooleanConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.parameter.BooleanConverterTest
Running com.technophobia.substeps.model.parameter.ConverterFactoryTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.ConverterFactoryTest
Running com.technophobia.substeps.model.parameter.StringConverterTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.parameter.StringConverterTest
Running com.technophobia.substeps.model.PatternMapTest
p1 matches: false
p2 matches: true
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.PatternMapTest
Running com.technophobia.substeps.runner.builder.ScenarioNodeBuilderTest
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a test description with a <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: Parameter in string: [a test description with a <param>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a test description without any parameters
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec - in com.technophobia.substeps.runner.builder.ScenarioNodeBuilderTest
Running com.technophobia.substeps.runner.DryRunTest
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given series of substeps is executed
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given series of substeps is executed param line: Given series of substeps is executed
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given series of substeps is executed
DEBUG Arguments - Arguments getArgs String[] with pattern: Given series of substeps is executed and sourceStr: Given series of substeps is executed
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given substep with param1 "wobble" and param2 "wibble" param line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"? and sourceStr: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - returning args: [wobble] [wibble]
DEBUG ParentStep - putting value: wobble under key: name1 i 0
DEBUG ParentStep - putting value: wibble under key: name2 i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param wobble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name2>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name2>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name2>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param wibble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param wibble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param wibble
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Whatever yee hah
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Whatever yee hah
DEBUG SubstepNodeBuilder - looking for impl for step:  [Whatever yee hah]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And a parameter fred is supplied
DEBUG SubstepNodeBuilder - looking for impl for step:  [And a parameter fred is supplied]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a parameter fred is supplied
DEBUG Arguments - Arguments getArgs List<Object> with pattern: And a parameter ([^"]*) is supplied and sourceStr: And a parameter fred is supplied
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
rootNode:
id: 19, type: RootNode:NOT_RUN, description: Feature set
        id: 18, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 12, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 3, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 7, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 4, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 5, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 6, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 10, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 8, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 9, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 11, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 17, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 13, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 14, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 15, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 16, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
WARN  AbstractNodeRunner - setup failed
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.AssertionError: Setup method should not have been invoked since we were on a dry run
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.runner.DryRunTest$TestInitialisationClass.setupMethod(DryRunTest.java:154)
        ... 38 more
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 19, type: RootNode:FAILED, description: Feature set
        id: 18, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 12, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 3, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 7, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 4, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 5, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 6, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 10, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 8, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 9, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 11, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 17, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 13, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 14, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 15, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 16, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.AssertionError: Setup method should not have been invoked since we were on a dry run
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.runner.DryRunTest$TestInitialisationClass.setupMethod(DryRunTest.java:154)
        ... 38 more
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@1330aaaf
INFO  StepExecutionLogger - FAILED: Feature set from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 19, type: RootNode:FAILED, description: Feature set
        id: 18, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 12, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 3, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 7, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 4, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 5, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 6, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 10, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 8, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 9, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 11, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 17, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 13, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 14, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 15, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 16, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole &lt;parameter&gt;
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole &lt;parameter&gt;] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given series of substeps is executed
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given series of substeps is executed param line: Given series of substeps is executed
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given series of substeps is executed
DEBUG Arguments - Arguments getArgs String[] with pattern: Given series of substeps is executed and sourceStr: Given series of substeps is executed
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given substep with param1 "wobble" and param2 "wibble" param line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"? and sourceStr: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - returning args: [wobble] [wibble]
DEBUG ParentStep - putting value: wobble under key: name1 i 0
DEBUG ParentStep - putting value: wibble under key: name2 i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param wobble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name2>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name2>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name2>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param wibble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param wibble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param wibble
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Whatever yee hah
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Whatever yee hah
DEBUG SubstepNodeBuilder - looking for impl for step:  [Whatever yee hah]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And a parameter fred is supplied
DEBUG SubstepNodeBuilder - looking for impl for step:  [And a parameter fred is supplied]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a parameter fred is supplied
DEBUG Arguments - Arguments getArgs List<Object> with pattern: And a parameter ([^"]*) is supplied and sourceStr: And a parameter fred is supplied
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
rootNode:
id: 36, type: RootNode:NOT_RUN, description: Feature set
        id: 35, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 29, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 20, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 24, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 21, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 22, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 23, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 27, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 25, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 26, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 28, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 34, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 30, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 31, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 32, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 33, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
check
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given series of substeps is executed
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given series of substeps is executed param line: Given series of substeps is executed
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given series of substeps is executed
DEBUG Arguments - Arguments getArgs String[] with pattern: Given series of substeps is executed and sourceStr: Given series of substeps is executed
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given substep with param1 "wobble" and param2 "wibble" param line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"? and sourceStr: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - returning args: [wobble] [wibble]
DEBUG ParentStep - putting value: wobble under key: name1 i 0
DEBUG ParentStep - putting value: wibble under key: name2 i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param wobble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;name2&gt; with: wibble in string: [Then another method with param &lt;name2&gt;]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param &lt;name2&gt;
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param &lt;name2&gt;
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name2>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param wibble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param wibble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param wibble
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Whatever yee hah
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Whatever yee hah
DEBUG SubstepNodeBuilder - looking for impl for step:  [Whatever yee hah]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And a parameter fred is supplied
DEBUG SubstepNodeBuilder - looking for impl for step:  [And a parameter fred is supplied]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a parameter fred is supplied
DEBUG Arguments - Arguments getArgs List<Object> with pattern: And a parameter ([^"]*) is supplied and sourceStr: And a parameter fred is supplied
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
rootNode:
id: 53, type: RootNode:NOT_RUN, description: Feature set
        id: 52, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 46, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 41, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 38, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 39, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 40, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 44, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 42, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 43, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 45, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 51, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 47, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 48, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 49, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 50, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
WARN  AbstractNodeRunner - setup failed
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.AssertionError: Setup method should not have been invoked since we were on a dry run
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.runner.DryRunTest$TestInitialisationClass.setupMethod(DryRunTest.java:154)
        ... 38 more
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 53, type: RootNode:FAILED, description: Feature set
        id: 52, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 46, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 41, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 38, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 39, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 40, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 44, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 42, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 43, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 45, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 51, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 47, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 48, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 49, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 50, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.AssertionError: Setup method should not have been invoked since we were on a dry run
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.runner.DryRunTest$TestInitialisationClass.setupMethod(DryRunTest.java:154)
        ... 38 more
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@637d3e90
INFO  StepExecutionLogger - FAILED: Feature set from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 53, type: RootNode:FAILED, description: Feature set
        id: 52, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 46, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 41, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 38, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 39, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 40, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 44, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 42, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 43, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 45, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 51, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 47, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 48, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 49, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 50, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param &lt;name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 &quot;wobble&quot; and param2 &quot;wibble&quot; isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given series of substeps is executed
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given series of substeps is executed param line: Given series of substeps is executed
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given series of substeps is executed
DEBUG Arguments - Arguments getArgs String[] with pattern: Given series of substeps is executed and sourceStr: Given series of substeps is executed
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given substep with param1 "wobble" and param2 "wibble" param line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"? and sourceStr: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - returning args: [wobble] [wibble]
DEBUG ParentStep - putting value: wobble under key: name1 i 0
DEBUG ParentStep - putting value: wibble under key: name2 i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param wobble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name2>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name2>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name2>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param wibble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param wibble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param wibble
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Whatever yee hah
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Whatever yee hah
DEBUG SubstepNodeBuilder - looking for impl for step:  [Whatever yee hah]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And a parameter fred is supplied
DEBUG SubstepNodeBuilder - looking for impl for step:  [And a parameter fred is supplied]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a parameter fred is supplied
DEBUG Arguments - Arguments getArgs List<Object> with pattern: And a parameter ([^"]*) is supplied and sourceStr: And a parameter fred is supplied
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
rootNode:
id: 70, type: RootNode:NOT_RUN, description: Feature set
        id: 69, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 63, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 54, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 58, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 55, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 56, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 57, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 61, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 59, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 60, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 62, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 68, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 64, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 65, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 66, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 67, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: Feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature Some Feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   Some Feature from example.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Execute simple cuke annotated methods
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Execute simple cuke annotated methods from
TRACE SetupAndTearDown - running setup for scope: STEP
given
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given something from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given series of substeps is executed
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given series of substeps is executed from simple.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
when
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         When an event occurs from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
then
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then bad things happen from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
and
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         And people get upset from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given series of substeps is executed from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given substep with param1 "wobble" and param2 "wibble"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given substep with param1 "wobble" and param2 "wibble" from simple.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
meth1 param wobble
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then method with param wobble from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
meth2 param wibble
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then another method with param wibble from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given substep with param1 "wobble" and param2 "wibble" from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
when
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       When an event occurs from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Execute simple cuke annotated methods from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A second scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A second scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
then
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Then bad things happen from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
and
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       And people get upset from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
yeah whatever!!!
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Whatever yee hah from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
param: fred
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       And a parameter fred is supplied from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A second scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   Some Feature from example.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: Feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.78 sec - in com.technophobia.substeps.runner.DryRunTest
Running com.technophobia.substeps.runner.InitialisationClassssSorterTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec - in com.technophobia.substeps.runner.InitialisationClassssSorterTest
Running com.technophobia.substeps.runner.TagManagerTest
TRACE FeatureFileParser - topLevelElement:
Feature: A tagged Feature
In order to ensure tags are working here is a test

TRACE FeatureFileParser - topLevelElement:
Tags: @runme

TRACE FeatureFileParser - topLevelElement:
Scenario: A tagged scenario
Given a substep

TRACE FeatureFileParser - topLevelElement:
Tags: @donttunme

TRACE FeatureFileParser - topLevelElement:
Scenario: An excluded tagged scenario
Given another substep

TRACE FeatureFileParser - topLevelElement:
Scenario: An untagged scenario
Given yet another substep

TRACE FeatureFileParser - topLevelElement:
Tags:
@all
@searchcontracts
@searchcontracts_30

TRACE FeatureFileParser - topLevelElement:
Scenario: multilined tagged scenario
Given another substep

TRACE Step - Step ctor() for line: Given a substep isSubstep: false
TRACE Step - Step ctor() for line: Given another substep isSubstep: false
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: false
TRACE Step - Step ctor() for line: Given another substep isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
DEBUG TagManager - running with tags: @runme
DEBUG TagManager - Creating tagManager with tags @runme
TRACE FeatureFileParser - topLevelElement:
Feature: A tagged Feature
In order to ensure tags are working here is a test

TRACE FeatureFileParser - topLevelElement:
Tags: @runme

TRACE FeatureFileParser - topLevelElement:
Scenario: A tagged scenario
Given a substep

TRACE FeatureFileParser - topLevelElement:
Tags: @donttunme

TRACE FeatureFileParser - topLevelElement:
Scenario: An excluded tagged scenario
Given another substep

TRACE FeatureFileParser - topLevelElement:
Scenario: An untagged scenario
Given yet another substep

TRACE FeatureFileParser - topLevelElement:
Tags:
@all
@searchcontracts
@searchcontracts_30

TRACE FeatureFileParser - topLevelElement:
Scenario: multilined tagged scenario
Given another substep

TRACE Step - Step ctor() for line: Given a substep isSubstep: false
TRACE Step - Step ctor() for line: Given another substep isSubstep: false
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: false
TRACE Step - Step ctor() for line: Given another substep isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
DEBUG TagManager - running with tags: @bob @fred
DEBUG TagManager - Creating tagManager with tags @bob @fred
DEBUG TagManager - running with tags: @bob
DEBUG TagManager - Creating tagManager with tags @bob
DEBUG TagManager - running with tags: --@fred
DEBUG TagManager - Creating tagManager with tags --@fred
DEBUG TagManager - running with tags: --@fred
DEBUG TagManager - Creating tagManager with tags --@fred
DEBUG TagManager - Inserting tag overlays --@bob
DEBUG TagManager - running with tags: @fred --@bob
DEBUG TagManager - Creating tagManager with tags @fred --@bob
DEBUG TagManager - Inserting tag overlays @bill @bob
Tests run: 8, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.008 sec - in com.technophobia.substeps.runner.TagManagerTest
Running com.technophobia.substeps.runner.ExecutionConfigTest
[class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass1, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass2, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass3, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass4, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass5, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass6]
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec - in com.technophobia.substeps.runner.ExecutionConfigTest
Running com.technophobia.substeps.runner.ExecutionNodeRunnerTest
DEBUG TagManager - running with tags: @bug_missing_sub_step_impl
DEBUG TagManager - Creating tagManager with tags @bug_missing_sub_step_impl
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Tags: @bug_missing_sub_step_impl

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given step 1
Given step 2

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given step 1
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given step 1
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A scenario that calls some substeps with missing implementations step line Given step 1 param line: Given step 1
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Given step 1
DEBUG Arguments - Arguments getArgs String[] with pattern: Given step 1 and sourceStr: Given step 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
DEBUG ScenarioNodeBuilder - Failed to parse A scenario that calls some substeps with missing implementations, creating dummy node
com.technophobia.substeps.model.exception.UnimplementedStepException: [SingleWord] in source file: /home/r/repo/core/./target/test-classes/substeps/error.substeps line 5 is not a recognised step or substep implementation
        at com.technophobia.substeps.model.Syntax.getStrictStepimplementation(Syntax.java:241)
        at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:198)
        at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:186)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.pickImplToExecute(SubstepNodeBuilder.java:287)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepImplementationNode(SubstepNodeBuilder.java:237)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:101)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.build(SubstepNodeBuilder.java:65)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:148)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:108)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to ensure test failure
INFO  StepExecutionLogger - Starting:   A feature to ensure test failure from error.feature
INFO  StepExecutionLogger - FAILED:     A scenario that calls some substeps with missing implementations from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @              id: 71, type: BasicScenarioNode:PARSE_FAILURE, description: A scenario that calls some substeps with missing implementations
com.technophobia.substeps.model.exception.UnimplementedStepException: [SingleWord] in source file: /home/r/repo/core/./target/test-classes/substeps/error.substeps line 5 is not a recognised step or substep implementation
        at com.technophobia.substeps.model.Syntax.getStrictStepimplementation(Syntax.java:241)
        at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:198)
        at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:186)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.pickImplToExecute(SubstepNodeBuilder.java:287)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepImplementationNode(SubstepNodeBuilder.java:237)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:101)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.build(SubstepNodeBuilder.java:65)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:148)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:108)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@52867fbd
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:   A feature to ensure test failure from error.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  StepExecutionLogger - FAILED: ExecutionNodeRunner Test feature set from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 73, type: RootNode:FAILED, description: ExecutionNodeRunner Test feature set
        id: 72, type: FeatureNode:CHILD_FAILED, description: A feature to ensure test failure
                id: 71, type: BasicScenarioNode:PARSE_FAILURE, description: A scenario that calls some substeps with missing implementations
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:300)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:108)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 74, type: RootNode:FAILED, description: Description
com.technophobia.substeps.model.exception.SubstepsRuntimeException:

 ** No tests were executed, check Tag configuration in your pom.xml and the tags in the included features **


        at com.technophobia.substeps.runner.node.AbstractNodeRunner.addExpectedChildrenFailureIfNoChildren(AbstractNodeRunner.java:187)
        at com.technophobia.substeps.runner.node.RootNodeRunner.execute(RootNodeRunner.java:41)
        at com.technophobia.substeps.runner.node.RootNodeRunner.execute(RootNodeRunner.java:31)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testNoTestsExecutedResultsInTwoFailures(ExecutionNodeRunnerTest.java:377)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 74, type: RootNode:FAILED, description: Description
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testNoTestsExecutedResultsInTwoFailures(ExecutionNodeRunnerTest.java:377)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
WARN  AbstractNodeRunner - setup failed
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.IllegalStateException: something has gone wrong
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingSetupMethod(ExecutionNodeRunnerTest.java:538)
        ... 38 more
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 88, type: RootNode:FAILED, description: Root node description
        id: 87, type: FeatureNode:NOT_RUN, description: test feature
                id: 86, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: scenarioName
                        id: 83, type: OutlineScenarioRowNode:NOT_RUN, description: 1 scenarioName:
                                id: 82, type: BasicScenarioNode:NOT_RUN, description: scenarioName
                                id: 75, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 76, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 77, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                        id: 85, type: OutlineScenarioRowNode:NOT_RUN, description: 2 scenarioName:
                                id: 84, type: BasicScenarioNode:NOT_RUN, description: scenarioName
                                id: 78, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 79, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 80, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 81, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.IllegalStateException: something has gone wrong
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingSetupMethod(ExecutionNodeRunnerTest.java:538)
        ... 38 more
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@4f5a9483
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 88, type: RootNode:FAILED, description: Root node description
        id: 87, type: FeatureNode:NOT_RUN, description: test feature
                id: 86, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: scenarioName
                        id: 83, type: OutlineScenarioRowNode:NOT_RUN, description: 1 scenarioName:
                                id: 82, type: BasicScenarioNode:NOT_RUN, description: scenarioName
                                id: 75, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 76, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 77, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                        id: 85, type: OutlineScenarioRowNode:NOT_RUN, description: 2 scenarioName:
                                id: 84, type: BasicScenarioNode:NOT_RUN, description: scenarioName
                                id: 78, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 79, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 80, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 81, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 &lt;name2&gt;] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test BDD Runner functionality

TRACE FeatureFileParser - topLevelElement:
Background: scenario background
Test_Given some background

TRACE FeatureFileParser - topLevelElement:
Scenario: Simple top level scenario
Test_Given something
Test_Then something with a &quot;quoted parameter&quot;
SingleWord

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: Simple top level outline scenario
Test_Then something with a "<param>"
Test_Given something
Examples:
|param|
|bob|
|fred|
|barf|

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some substeps
Test_Given something defined in a substep
Test_Then something has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some more substeps
Test_Given "something in quotes" defined in another substep
Test_Then something else has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: a scenario is executed with a table as a parameter
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: quoted hashes are not interpreted as comments
Test_Then something with a "#quoted parameter"

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "<param>" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given "something in quotes" defined in another substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "#quoted parameter" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given some background
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given something
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given something with a "quoted parameter"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And something with a "quoted parameter"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "quoted parameter"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "quoted parameter"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "quoted parameter"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: Simple top level outline scenario
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: A feature calls some substeps
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: A feature calls some more substeps
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: a scenario is executed with a table as a parameter
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: quoted hashes are not interpreted as comments
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter "([^"]*)" and sourceStr: Given a substep that takes one parameter "src1"
DEBUG Arguments - returning args: [src1]
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter "([^"]*)" and sourceStr: And a substep that takes one parameter &quot;src2&quot;
DEBUG Arguments - returning args: [src2]
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter &quot;([^&quot;]*)&quot; and sourceStr: And a substep that takes one parameter &quot;${users.default.name}&quot;
DEBUG Arguments - returning args: [bob]
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
INFO  FeatureNodeRunner - Executing feature test feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
INFO  RootNodeExecutionContext - SubstepExecutionFailure @              id: 97, type: OutlineScenarioNode:FAILED, description: Scenario #: scenarioName
com.technophobia.substeps.model.exception.SubstepsRuntimeException: node should have children but doesn't
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.addExpectedChildrenFailureIfNoChildren(AbstractNodeRunner.java:187)
        at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:33)
        at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:26)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
        at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:60)
        at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
        at com.technophobia.substeps.execution.node.OutlineScenarioNode.dispatch(OutlineScenarioNode.java:47)
        at com.technophobia.substeps.runner.node.FeatureNodeRunner.execute(FeatureNodeRunner.java:45)
        at com.technophobia.substeps.runner.node.FeatureNodeRunner.execute(FeatureNodeRunner.java:26)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
        at com.technophobia.substeps.runner.node.RootNodeRunner.execute(RootNodeRunner.java:45)
        at com.technophobia.substeps.runner.node.RootNodeRunner.execute(RootNodeRunner.java:31)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testScenarioOutlineFailsWithNoExamples(ExecutionNodeRunnerTest.java:410)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
TRACE AbstractNodeRunner - execute returned false
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 99, type: RootNode:FAILED, description: Description
        id: 98, type: FeatureNode:CHILD_FAILED, description: test feature
                id: 97, type: OutlineScenarioNode:FAILED, description: Scenario #: scenarioName
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testScenarioOutlineFailsWithNoExamples(ExecutionNodeRunnerTest.java:410)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG TagManager - running with tags: @duplicate_step_step_def
DEBUG TagManager - Creating tagManager with tags @duplicate_step_step_def
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:duplicates2.substeps
TRACE SubStepDefinitionParser - substep line[# this is also defined in a step impl] @ 2:duplicates2.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:duplicates2.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given something] @ 4:duplicates2.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[   When an event occurs ] @ 5:duplicates2.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure with step definitions that match a step impl

TRACE FeatureFileParser - topLevelElement:
Tags: @duplicate_step_step_def

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given something

TRACE Step - Step ctor() for line: Given something isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given something
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A scenario that calls some substeps with missing implementations step line Given something param line: Given something
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Given something
DEBUG Arguments - Arguments getArgs String[] with pattern: Given something and sourceStr: Given something
DEBUG ScenarioNodeBuilder - Failed to parse A scenario that calls some substeps with missing implementations, creating dummy node
com.technophobia.substeps.model.exception.SubstepsConfigurationException: line: [Given something] in [./target/test-classes/features/error3.feature] matches step implementation method: [public void com.technophobia.substeps.steps.TestStepImplementations.given()] AND matches a sub step definition: [Given something] in [duplicates2.substeps]
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:144)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:144)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to ensure test failure with step definitions that match a step impl
INFO  StepExecutionLogger - Starting:   A feature to ensure test failure with step definitions that match a step impl from error3.feature
INFO  StepExecutionLogger - FAILED:     A scenario that calls some substeps with missing implementations from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @              id: 100, type: BasicScenarioNode:PARSE_FAILURE, description: A scenario that calls some substeps with missing implementations
com.technophobia.substeps.model.exception.SubstepsConfigurationException: line: [Given something] in [./target/test-classes/features/error3.feature] matches step implementation method: [public void com.technophobia.substeps.steps.TestStepImplementations.given()] AND matches a sub step definition: [Given something] in [duplicates2.substeps]
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:144)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:144)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@3c24f1ea
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:   A feature to ensure test failure with step definitions that match a step impl from error3.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  StepExecutionLogger - FAILED: ExecutionNodeRunner Test feature set from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 102, type: RootNode:FAILED, description: ExecutionNodeRunner Test feature set
        id: 101, type: FeatureNode:CHILD_FAILED, description: A feature to ensure test failure with step definitions that match a step impl
                id: 100, type: BasicScenarioNode:PARSE_FAILURE, description: A scenario that calls some substeps with missing implementations
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:300)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:144)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG TagManager - running with tags: outline-scenario-with-params-pass
DEBUG TagManager - Creating tagManager with tags outline-scenario-with-params-pass
TRACE SubStepDefinitionParser - substep line[Define: Given a substep that takes one parameter "<value>"] @ 1:outline_scenario.substeps
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[    Step with a variable "<value>"] @ 2:outline_scenario.substeps
TRACE Step - Step ctor() for line: Step with a variable "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Step with a variable "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Step with a variable "<value>"] pattern: null
TRACE Step - line post replace: [Step with a variable "<value>"] pattern: Step with a variable ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 3:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another substep that takes the other parameter "<value2>"] @ 4:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    Step with a variable "<value2>"] @ 5:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 6:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another step where the parameter is passed at the top level &quot;&lt;param&gt;&quot;] @ 7:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#     Step with a variable "<param>"] @ 8:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 9:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: Given a substep that takes no parameters] @ 10:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    And another step where the parameter is passed at the top level "no params"] @ 11:outline_scenario.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: a feature for testing out an outline

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario: Direct scenario
Given a substep that takes one parameter "no sub"
And a substep that takes one parameter "sub"

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table working <iteration>
And a substep that takes one parameter "<value1>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-pass

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table failing <iteration>
Given a substep that takes one parameter "<value2>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE Step - Step ctor() for line: Given a substep that takes one parameter "no sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "<value1>" isSubstep: false
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value2>" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: Direct scenario
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: scenario with table working <iteration>
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Given a substep that takes one parameter "<value2>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value2> with: table no sub in string: [Given a substep that takes one parameter "<value2>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given a substep that takes one parameter "<value2>"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given a substep that takes one parameter "<value2>"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: scenario with table failing <iteration> step line Given a substep that takes one parameter "<value2>" param line: Given a substep that takes one parameter "table no sub"
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Given a substep that takes one parameter "table no sub"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter ""?([^"]*)"?" and sourceStr: Given a substep that takes one parameter "table no sub"
DEBUG Arguments - returning args: [table no sub]
DEBUG ParentStep - putting value: table no sub under key: value i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: table no sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Step with a variable "<value>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given with a variable "<value>"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And with a variable "<value>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Step with a variable "<value>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Step with a variable "<value>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: table no sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Step with a variable "table no sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "table no sub"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Step with a variable "([^"]*)" and sourceStr: Step with a variable "table no sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: scenario with table failing <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: iter 1 in string: [scenario with table failing <iteration>]
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a feature for testing out an outline
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: scenario with table failing &lt;iteration&gt; from
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 scenario with table failing iter 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario with table failing iter 1
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         scenario with table failing iter 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given a substep that takes one parameter "<value2>"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           Given a substep that takes one parameter "<value2>" from outline_scenario.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth13: table no sub
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Step with a variable "table no sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Given a substep that takes one parameter "<value2>" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         scenario with table failing iter 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       0 scenario with table failing iter 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Scenario #: scenario with table failing <iteration> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG TagManager - running with tags: outline-scenario-with-params-fail
DEBUG TagManager - Creating tagManager with tags outline-scenario-with-params-fail
TRACE SubStepDefinitionParser - substep line[Define: Given a substep that takes one parameter "<value>"] @ 1:outline_scenario.substeps
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[    Step with a variable "<value>"] @ 2:outline_scenario.substeps
TRACE Step - Step ctor() for line: Step with a variable "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Step with a variable "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Step with a variable "<value>"] pattern: null
TRACE Step - line post replace: [Step with a variable "<value>"] pattern: Step with a variable ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 3:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another substep that takes the other parameter "<value2>"] @ 4:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    Step with a variable "<value2>"] @ 5:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 6:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another step where the parameter is passed at the top level "<param>"] @ 7:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#     Step with a variable "<param>"] @ 8:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 9:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: Given a substep that takes no parameters] @ 10:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    And another step where the parameter is passed at the top level "no params"] @ 11:outline_scenario.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: a feature for testing out an outline

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario: Direct scenario
Given a substep that takes one parameter "no sub"
And a substep that takes one parameter "sub"

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table working <iteration>
And a substep that takes one parameter "<value1>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-pass

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table failing <iteration>
Given a substep that takes one parameter "<value2>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE Step - Step ctor() for line: Given a substep that takes one parameter "no sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "<value1>" isSubstep: false
TRACE Step - Step ctor() for line: Given a substep that takes one parameter &quot;&lt;value2&gt;&quot; isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: Direct scenario
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a substep that takes one parameter &quot;&lt;value1&gt;&quot;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;value1&gt; with: table sub in string: [And a substep that takes one parameter "<value1>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a substep that takes one parameter "<value1>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) result for: Given a substep that takes one parameter "<value1>" cloning with alt line
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: And a substep that takes one parameter "<value1>"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: scenario with table working <iteration> step line And a substep that takes one parameter "<value1>" param line: And a substep that takes one parameter "table sub"
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: And a substep that takes one parameter "table sub"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter ""?([^"]*)"?" and sourceStr: And a substep that takes one parameter "table sub"
DEBUG Arguments - returning args: [table sub]
DEBUG ParentStep - putting value: table sub under key: value i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: table sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Step with a variable "<value>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given with a variable "<value>"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And with a variable "<value>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Step with a variable "<value>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Step with a variable "<value>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: table sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Step with a variable "table sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "table sub"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Step with a variable "([^"]*)" and sourceStr: Step with a variable "table sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: scenario with table working <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: iter 1 in string: [scenario with table working <iteration>]
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: scenario with table failing <iteration>
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a feature for testing out an outline
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: scenario with table working <iteration> from
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 scenario with table working iter 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario with table working iter 1
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         scenario with table working iter 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep And a substep that takes one parameter &quot;&lt;value1&gt;&quot;
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           And a substep that takes one parameter "<value1>" from outline_scenario.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth13: table sub
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Step with a variable "table sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           And a substep that takes one parameter "<value1>" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         scenario with table working iter 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       0 scenario with table working iter 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Scenario #: scenario with table working <iteration> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG TagManager - running with tags: scenario_with_params
DEBUG TagManager - Creating tagManager with tags scenario_with_params
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole &lt;parameter&gt;] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole &lt;parameter&gt;] pattern: Then the substep gets the whole &quot;?([^&quot;]*)&quot;?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure with scenarios that have parameters

TRACE FeatureFileParser - topLevelElement:
Tags: scenario_with_params

TRACE FeatureFileParser - topLevelElement:
Scenario: parameterised step in a scenario causes failure
Then a method with a quoted '<message>'

TRACE Step - Step ctor() for line: Then a method with a quoted '<message>' isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then a method with a quoted '<message>'
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Then a method with a quoted '<message>'
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: parameterised step in a scenario causes failure step line Then a method with a quoted '<message>' param line: Then a method with a quoted '<message>'
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Then a method with a quoted '<message>'
DEBUG Arguments - Arguments getArgs String[] with pattern: Then a method with a quoted '"?([^"]*)"?' and sourceStr: Then a method with a quoted '<message>'
DEBUG Arguments - returning args: [<message>]
DEBUG ParentStep - putting value: <message> under key: param i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: <message> in string: [Then method with param <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <param>
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given method with param <param>
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And method with param <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <param>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: <message> in string: [Then method with param <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param <message>
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param &lt;message&gt;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;message&gt; with: null in string: [Then method with param &lt;message&gt;]
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: Then method with param ([^"]*) and sourceStr: Then method with param
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to ensure test failure with scenarios that have parameters
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to ensure test failure with scenarios that have parameters from error4.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario parameterised step in a scenario causes failure
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     parameterised step in a scenario causes failure from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Then a method with a quoted '<message>'
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Then a method with a quoted '<message>' from simple.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
meth1 param
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then method with param   from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Then a method with a quoted '<message>' from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     parameterised step in a scenario causes failure from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to ensure test failure with scenarios that have parameters from error4.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG TagManager - running with tags: scenario-with-params-fail
DEBUG TagManager - Creating tagManager with tags scenario-with-params-fail
TRACE SubStepDefinitionParser - substep line[Define: Given a substep that takes one parameter "<value>"] @ 1:outline_scenario.substeps
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[    Step with a variable "<value>"] @ 2:outline_scenario.substeps
TRACE Step - Step ctor() for line: Step with a variable "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Step with a variable "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Step with a variable "<value>"] pattern: null
TRACE Step - line post replace: [Step with a variable "<value>"] pattern: Step with a variable ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 3:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another substep that takes the other parameter "<value2>"] @ 4:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    Step with a variable "<value2>"] @ 5:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 6:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another step where the parameter is passed at the top level "<param>"] @ 7:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#     Step with a variable "<param>"] @ 8:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 9:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: Given a substep that takes no parameters] @ 10:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    And another step where the parameter is passed at the top level "no params"] @ 11:outline_scenario.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: a feature for testing out an outline

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario: Direct scenario
Given a substep that takes one parameter "no sub"
And a substep that takes one parameter "sub"

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table working <iteration>
And a substep that takes one parameter "&lt;value1&gt;&quot;
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-pass

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table failing &lt;iteration&gt;
Given a substep that takes one parameter &quot;&lt;value2&gt;&quot;
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE Step - Step ctor() for line: Given a substep that takes one parameter "no sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "<value1>" isSubstep: false
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value2>" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given a substep that takes one parameter "no sub"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given a substep that takes one parameter "no sub"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Direct scenario step line Given a substep that takes one parameter "no sub" param line: Given a substep that takes one parameter "no sub"
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Given a substep that takes one parameter "no sub"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter ""?([^"]*)"?" and sourceStr: Given a substep that takes one parameter "no sub"
DEBUG Arguments - returning args: [no sub]
DEBUG ParentStep - putting value: no sub under key: value i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: no sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Step with a variable "<value>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given with a variable "<value>"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And with a variable "<value>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Step with a variable "<value>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Step with a variable "<value>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: no sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Step with a variable "no sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "no sub"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Step with a variable "([^"]*)" and sourceStr: Step with a variable "no sub"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a substep that takes one parameter "sub"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) result for: Given a substep that takes one parameter "sub" cloning with alt line
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: And a substep that takes one parameter "sub"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Direct scenario step line And a substep that takes one parameter "sub" param line: And a substep that takes one parameter "sub"
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: And a substep that takes one parameter "sub"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter ""?([^"]*)"?" and sourceStr: And a substep that takes one parameter "sub"
DEBUG Arguments - returning args: [sub]
DEBUG ParentStep - putting value: sub under key: value i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Step with a variable "<value>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given with a variable "<value>"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And with a variable "<value>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Step with a variable "<value>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Step with a variable "<value>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Step with a variable "sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "sub"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Step with a variable "([^"]*)" and sourceStr: Step with a variable "sub"
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: scenario with table working <iteration>
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: scenario with table failing <iteration>
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a feature for testing out an outline
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Direct scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Direct scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given a substep that takes one parameter "no sub"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given a substep that takes one parameter "no sub" from outline_scenario.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth13: no sub
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Step with a variable "no sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given a substep that takes one parameter "no sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep And a substep that takes one parameter "sub"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1943055568 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       And a substep that takes one parameter "sub" from outline_scenario.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth13: sub
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Step with a variable "sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       And a substep that takes one parameter "sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Direct scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
INFO  FeatureNodeRunner - Executing feature test feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
INFO  BasicScenarioNodeRunner - Executing scenario scenarioName
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
uh oh
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 130, type: StepImplementationNode:FAILED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
java.lang.IllegalStateException: that's it, had enough
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod(ExecutionNodeRunnerTest.java:603)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
TRACE AbstractNodeRunner - execute returned false
TRACE AbstractNodeRunner - execute returned false
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
INFO  BasicScenarioNodeRunner - Executing scenario scenarioName
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$998487436 that the node has started
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE AbstractNodeRunner - execute returned false
TRACE AbstractNodeRunner - execute returned false
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
id: 141, type: RootNode:FAILED, description: Root node description
        id: 140, type: FeatureNode:CHILD_FAILED, description: test feature
                id: 139, type: OutlineScenarioNode:CHILD_FAILED, description: Scenario #: scenarioName
                        id: 136, type: OutlineScenarioRowNode:CHILD_FAILED, description: 1 scenarioName:
                                id: 135, type: BasicScenarioNode:CHILD_FAILED, description: scenarioName
                                id: 129, type: StepImplementationNode:PASSED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 130, type: StepImplementationNode:FAILED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 131, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                        id: 138, type: OutlineScenarioRowNode:PASSED, description: 2 scenarioName:
                                id: 137, type: BasicScenarioNode:PASSED, description: scenarioName
                                id: 132, type: StepImplementationNode:PASSED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 133, type: StepImplementationNode:PASSED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 134, type: StepImplementationNode:PASSED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
Tests run: 15, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.297 sec - in com.technophobia.substeps.runner.ExecutionNodeRunnerTest
Running com.technophobia.substeps.runner.setupteardown.BeforeAndAfterProcessorMethodExecutorTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.runner.setupteardown.BeforeAndAfterProcessorMethodExecutorTest
Running com.technophobia.substeps.runner.setupteardown.SetupAndTearDownTest
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 sec - in com.technophobia.substeps.runner.setupteardown.SetupAndTearDownTest
Running com.technophobia.substeps.runner.FeatureFileParserTest
TRACE FeatureFileParser - topLevelElement:
Feature: A feature for testing line numbers of scenarios and steps in the parser
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Background: background to the proceeding scenario
Given whatever

TRACE FeatureFileParser - topLevelElement:
Tags: @tag1 @tag2

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something with an@emailaddress.com
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs
When an event occurs
When an event occurs
When an event occurs

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Tags: @tag3

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: User submitting blank registration form
When I register as a new user
And I enter a <Object> of <Data>
And I click Submit
Then I am <Result>
And I am not registered with the system
And I am shown the registration page
Examples:
|Object|Data|Result|
|Title||Please enter a title.|
|First name||Please enter a valid first name.|
|Last name||Please enter a valid last name.|
|Email||Please enter a valid email address|
|Professional title||Please enter your professional title|
|Password||That password is too short (or too long). Please make sure your password is a minimum of 8 characters.|
|Retype Password||no error message|
|Password reminder||Your password reminder cannot be blank or contain your password |

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: inline table
And I click the 'Create user' navigation link
Then I see the 'Create user' page with heading 'Create User step 1 of 5'
And I type the following into the 'Enter new user details' fields
|New user email address|New user forename |New user surname |New user telephone number|
|table1.newEmail       |table1.newForename|table1.newSurname|table1.newTel            |
And I click the 'Next' button
And whatever

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE Step - Step ctor() for line: Given something with an@emailaddress.com isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
TRACE Step - Step ctor() for line: When I register as a new user isSubstep: false
TRACE Step - Step ctor() for line: And I enter a <Object> of <Data> isSubstep: false
TRACE Step - Step ctor() for line: And I click Submit isSubstep: false
TRACE Step - Step ctor() for line: Then I am <Result> isSubstep: false
TRACE Step - Step ctor() for line: And I am not registered with the system isSubstep: false
TRACE Step - Step ctor() for line: And I am shown the registration page isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Create user' navigation link isSubstep: false
TRACE Step - Step ctor() for line: Then I see the 'Create user' page with heading 'Create User step 1 of 5' isSubstep: false
TRACE Step - Step ctor() for line: And I type the following into the 'Enter new user details' fields isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Next' button isSubstep: false
TRACE Step - Step ctor() for line: And whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test BDD Runner functionality

TRACE FeatureFileParser - topLevelElement:
Background: scenario background
Test_Given some background

TRACE FeatureFileParser - topLevelElement:
Scenario: Simple top level scenario
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a &quot;quoted parameter&quot;
SingleWord

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: Simple top level outline scenario
Test_Then something with a "<param>"
Test_Given something
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
Examples:
|param|
|bob|
|fred|
|barf|
|bob|
|fred|
|barf|
|bob|
|fred|
|barf|
|bob|
|fred|
|barf|
|bob|
|fred|
|barf|

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some substeps
Test_Given something defined in a substep
Test_Then something has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some more substeps
Test_Given "something in quotes" defined in another substep
Test_Then something else has happened
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |
Test_Given something defined in a substep
Test_Then something has happened
Test_Given something defined in a substep
Test_Then something has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: a scenario is executed with a table as a parameter
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: quoted hashes are not interpreted as comments
Test_Then something with a "#quoted parameter"

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "<param>" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given "something in quotes" defined in another substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "#quoted parameter" isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature2
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Background:
Given whatever

TRACE FeatureFileParser - topLevelElement:
Tags: @tag1 @tag2

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something with an@emailaddress.com
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Tags: @tag3

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: User submitting blank registration form
When I register as a new user
And I enter a <Object> of <Data>
And I click Submit
Then I am <Result>
And I am not registered with the system
And I am shown the registration page
Examples:
|Object|Data|Result|
|Title||Please enter a title.|
|First name||Please enter a valid first name.|
|Last name||Please enter a valid last name.|
|Email||Please enter a valid email address|
|Professional title||Please enter your professional title|
|Password||That password is too short (or too long). Please make sure your password is a minimum of 8 characters.|
|Retype Password||no error message|
|Password reminder||Your password reminder cannot be blank or contain your password |

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: inline table
And I click the 'Create user' navigation link
Then I see the 'Create user' page with heading 'Create User step 1 of 5'
And I type the following into the 'Enter new user details' fields
|New user email address|New user forename |New user surname |New user telephone number|
|table1.newEmail       |table1.newForename|table1.newSurname|table1.newTel            |
And I click the 'Next' button
And whatever

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE Step - Step ctor() for line: Given something with an@emailaddress.com isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 &quot;wobble&quot; and param2 &quot;wibble&quot; isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
TRACE Step - Step ctor() for line: When I register as a new user isSubstep: false
TRACE Step - Step ctor() for line: And I enter a <Object> of <Data> isSubstep: false
TRACE Step - Step ctor() for line: And I click Submit isSubstep: false
TRACE Step - Step ctor() for line: Then I am <Result> isSubstep: false
TRACE Step - Step ctor() for line: And I am not registered with the system isSubstep: false
TRACE Step - Step ctor() for line: And I am shown the registration page isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Create user' navigation link isSubstep: false
TRACE Step - Step ctor() for line: Then I see the 'Create user' page with heading 'Create User step 1 of 5' isSubstep: false
TRACE Step - Step ctor() for line: And I type the following into the 'Enter new user details' fields isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Next' button isSubstep: false
TRACE Step - Step ctor() for line: And whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: A feature for testing line numbers of scenarios and steps in the parser when comments are present between the steps

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something with an@emailaddress.com
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"

TRACE Step - Step ctor() for line: Given something with an@emailaddress.com isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec - in com.technophobia.substeps.runner.FeatureFileParserTest
Running com.technophobia.substeps.runner.syntax.SyntaxBuilderTest
ERROR DefaultSyntaxErrorReporter - Duplicate step implementation detected: Pattern [SomeStep with a value] is implemented in com.technophobia.substeps.stepimplementations.DuplicateStepImplementations.y and com.technophobia.substeps.stepimplementations.DuplicateStepImplementations.x
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:bugs.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:bugs.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:bugs.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:bugs.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something blows up] @ 6:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something blows up isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something blows up
TRACE Step - line pre replace:[Test_Then something blows up] pattern: null
TRACE Step - line post replace: [Test_Then something blows up] pattern: Test_Then something blows up
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 7:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 8:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 9:bugs.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 10:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 11:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: AnotherSingleWord] @ 12:bugs.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened    ] @ 13:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given &lt;param_in_quotes&gt; defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?

Step implementations

SingleWord SingleWord : MockStepImplementations.meth12
Step Step with a variable "([^"]*)" : MockStepImplementations.meth13
Test_Given Test_Given a step is defined with a table parameter : MockStepImplementations.meth10
Test_Given Test_Given some background : MockStepImplementations.meth1
Test_Given Test_Given something : MockStepImplementations.meth2
Test_Given Test_Given some outline background : MockStepImplementations.meth3
Test_Then Test_Then some other method never called : MockStepImplementations.meth5
Test_Then Test_Then something else has happened : MockStepImplementations.meth9
Test_Then Test_Then something with a "([^"]*)" : MockStepImplementations.meth4
Test_Then Test_Then something blows up : MockStepImplementations.meth11
Test_Then Test_Then something has happened : MockStepImplementations.meth6
Test_Whatever Test_Whatever gets called with ([^"]*) : MockStepImplementations.meth7
Test_Whatever Test_Whatever is called with a quoted parameter "?([^"]*)"? : MockStepImplementations.meth8



SubSteps

Parent: Test_Given <param_in_quotes> defined in another substep in: allFeatures.substeps
        Test_Whatever is called with a quoted parameter <param_in_quotes>
Parent: Test_Given <substep_param> defined in a substep in: allFeatures.substeps
        Test_Whatever gets called with <substep_param>
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?

Step implementations

SingleWord SingleWord : MockStepImplementations.meth12
Step Step with a variable "([^"]*)" : MockStepImplementations.meth13
Test_Given Test_Given some background : MockStepImplementations.meth1
Test_Given Test_Given something : MockStepImplementations.meth2
Test_Given Test_Given a step is defined with a table parameter : MockStepImplementations.meth10
Test_Given Test_Given some outline background : MockStepImplementations.meth3
Test_Then Test_Then something else has happened : MockStepImplementations.meth9
Test_Then Test_Then something blows up : MockStepImplementations.meth11
Test_Then Test_Then something with a "([^"]*)" : MockStepImplementations.meth4
Test_Then Test_Then some other method never called : MockStepImplementations.meth5
Test_Then Test_Then something has happened : MockStepImplementations.meth6
Test_Whatever Test_Whatever gets called with ([^"]*) : MockStepImplementations.meth7
Test_Whatever Test_Whatever is called with a quoted parameter "?([^"]*)"? : MockStepImplementations.meth8



SubSteps

Parent: Test_Given <param_in_quotes> defined in another substep in: allFeatures.substeps
        Test_Whatever is called with a quoted parameter <param_in_quotes>
Parent: Test_Given <substep_param> defined in a substep in: allFeatures.substeps
        Test_Whatever gets called with <substep_param>
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 2:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 3:duplicates.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 4:duplicates.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 5:duplicates.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 6:duplicates.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 7:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 8:duplicates.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 9:duplicates.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 10:duplicates.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 11:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 12:duplicates.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 13:duplicates.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 14:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 15:duplicates.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 16:duplicates.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 17:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 18:duplicates.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 19:duplicates.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 20:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 21:duplicates.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something                          ] @ 22:duplicates.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 23:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 24:duplicates.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something                  ] @ 25:duplicates.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
ERROR DefaultSyntaxErrorReporter - Duplicate pattern detected: Pattern [Given yet another substep] is defined in duplicates.substeps::21 and duplicates.substeps::24
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec - in com.technophobia.substeps.runner.syntax.SyntaxBuilderTest
Running com.technophobia.substeps.runner.syntax.SubStepDefinitionParserTest
TRACE SubStepDefinitionParser - substep line[] @ 1:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: a duplicate definition] @ 2:duplicate-definition.substeps
TRACE Step - Step ctor() for line: a duplicate definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: a duplicate definition
TRACE Step - line pre replace:[a duplicate definition] pattern: null
TRACE Step - line post replace: [a duplicate definition] pattern: a duplicate definition
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 3:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[   ] @ 4:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: a duplicate definition] @ 5:duplicate-definition.substeps
TRACE Step - Step ctor() for line: a duplicate definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: a duplicate definition
TRACE Step - line pre replace:[a duplicate definition] pattern: null
TRACE Step - line post replace: [a duplicate definition] pattern: a duplicate definition
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 6:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[   ] @ 7:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[#we require an additional substep at the end here to execute the required code] @ 8:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: something else] @ 9:duplicate-definition.substeps
TRACE Step - Step ctor() for line: something else isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: something else
TRACE Step - line pre replace:[something else] pattern: null
TRACE Step - line post replace: [something else] pattern: something else
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 10:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[] @ 1:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[Define: something else # with a comment on the end] @ 2:eol-comment.substeps
TRACE Step - Step ctor() for line: something else isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: something else
TRACE Step - line pre replace:[something else] pattern: null
TRACE Step - line post replace: [something else] pattern: something else
TRACE SubStepDefinitionParser - substep line[    DoSomething] @ 3:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[#Define: a normal comment] @ 5:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[] @ 6:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[Define: and something different] @ 7:eol-comment.substeps
TRACE Step - Step ctor() for line: and something different isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: and something different
TRACE Step - line pre replace:[and something different] pattern: null
TRACE Step - line post replace: [and something different] pattern: and something different
TRACE SubStepDefinitionParser - substep line[    DoSomethingElse    ] @ 8:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[Define: this is a normal step] @ 1:empty-definition.substeps
TRACE Step - Step ctor() for line: this is a normal step isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: this is a normal step
TRACE Step - line pre replace:[this is a normal step] pattern: null
TRACE Step - line post replace: [this is a normal step] pattern: this is a normal step
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 2:empty-definition.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:empty-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: this definition is empty] @ 4:empty-definition.substeps
TRACE Step - Step ctor() for line: this definition is empty isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: this definition is empty
TRACE Step - line pre replace:[this definition is empty] pattern: null
TRACE Step - line post replace: [this definition is empty] pattern: this definition is empty
TRACE SubStepDefinitionParser - substep line[] @ 5:empty-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: this is a normal step] @ 6:empty-definition.substeps
TRACE Step - Step ctor() for line: this is a normal step isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: this is a normal step
TRACE Step - line pre replace:[this is a normal step] pattern: null
TRACE Step - line post replace: [this is a normal step] pattern: this is a normal step
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 7:empty-definition.substeps
Tests run: 6, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.022 sec - in com.technophobia.substeps.runner.syntax.SubStepDefinitionParserTest
Running com.technophobia.substeps.runner.syntax.validation.SyntaxAwareStepValidatorTest
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)&quot;?'
TRACE SubStepDefinitionParser - substep line[   Then method with param &lt;param&gt;                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param &lt;param&gt; isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Tags: @bug_missing_sub_step_impl

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given step 1
Given step 2

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Tags: @bug_missing_sub_step_impl

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given step 1
Given step 2

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 &lt;name1&gt; and param2 &lt;name2&gt;] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 sec - in com.technophobia.substeps.runner.syntax.validation.SyntaxAwareStepValidatorTest

Results :

Tests run: 104, Failures: 0, Errors: 0, Skipped: 6

[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-core ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom (2 KB at 69.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.9/maven-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.9/maven-2.0.9.pom (19 KB at 769.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom (3 KB at 126.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom (3 KB at 100.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom (4 KB at 146.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.pom (3 KB at 112.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom (3 KB at 91.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom (3 KB at 131.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom (2 KB at 80.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom (2 KB at 65.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom (2 KB at 96.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom (2 KB at 83.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom (2 KB at 68.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-10/doxia-sink-api-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-10/doxia-sink-api-1.0-alpha-10.pom (2 KB at 62.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-10/doxia-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-10/doxia-1.0-alpha-10.pom (9 KB at 426.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.jar (13 KB at 381.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.jar (35 KB at 908.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.jar (48 KB at 1229.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.jar (119 KB at 2765.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.jar (86 KB at 1421.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.jar (57 KB at 941.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.jar (24 KB at 369.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.jar (29 KB at 417.5 KB/sec)
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.jar (87 KB at 1173.3 KB/sec)
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar (10 KB at 118.5 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar (10 KB at 116.5 KB/sec)
36mDiscovery starting.0m
36mDiscovery completed in 515 milliseconds.0m
36mRun starting. Expected test count is: 170m
32mReportBuilderTest:0m
32mreading of uncalled step impls0m
uri get file: /home/r/repo/core/target/test-classes/uncalled/uncalled.stepdefs.js
done
32m- must deserialize0m
32mReportBuilder0m
32m- should read a correct model from the source data dir0m
32mReportBuilder0m
INFO  ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20170921183155395 create returns: false
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20170921183155395
32m- should build a report from raw data input0m
c:
{
    # String: 4
    "height" : 2,
    # String: 3
    "maximise" : true,
    # String: 5
    "width" : 7
}

keywordPrecedenceList: List(given, when)
cfg: {
    # system properties
    "ACCESS_KEY" : "somekey",
    # system properties
    "USERNAME" : "username",
    # system properties
    "awt" : {
        # system properties
        "toolkit" : "sun.awt.X11.XToolkit"
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 1
    &quot;base" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 1
        "url" : "core/target/test-classes/web/"
    },
    # system properties
    "basedir" : "/home/r/repo/core",
    # merge of localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 8,reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 2
    "default" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 2
        "key" : "default-key",
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 8
        "webdriver" : {
            # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 8
            "timeout" : {
                # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 8
                "secs" : 10
            }
        }
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 3
    "driver" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 3
        "type" : "HTMLUNIT"
    },
    # system properties
    "file" : {
        # system properties
        "encoding" : {
            # system properties
            "pkg" : "sun.io"
        },
        # system properties
        "separator" : "/"
    },
    # system properties
    "java" : {
        # system properties
        "awt" : {
            # system properties
            "graphicsenv" : "sun.awt.X11GraphicsEnvironment",
            # system properties
            "printerjob" : "sun.print.PSPrinterJob"
        },
        # system properties
        "class" : {
            # system properties
            "path" : "/home/r/repo/core/target/test-classes:/home/r/repo/core/target/classes:/home/r/repo/api/target/substeps-core-api.jar:/home/r/.m2/repository/com/typesafe/config/1.3.1/config-1.3.1.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.4/gson-2.4.jar:/home/r/.m2/repository/com/google/guava/guava/21.0/guava-21.0.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/home/r/.m2/repository/commons-io/commons-io/2.5/commons-io-2.5.jar:/home/r/.m2/repository/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar:/home/r/.m2/repository/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.jar:/home/r/.m2/repository/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/r/.m2/repository/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.jar:/home/r/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/r/.m2/repository/junit/junit/4.12/junit-4.12.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/home/r/.m2/repository/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar:/home/r/.m2/repository/org/objenesis/objenesis/2.5/objenesis-2.5.jar:/home/r/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar",
            # system properties
            "version" : "52.0"
        },
        # system properties
        "endorsed" : {
            # system properties
            "dirs" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed"
        },
        # system properties
        "ext" : {
            # system properties
            "dirs" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext"
        },
        # system properties
        "home" : "/usr/lib/jvm/java-8-openjdk-amd64/jre",
        # system properties
        "io" : {
            # system properties
            "tmpdir" : "/tmp"
        },
        # system properties
        "library" : {
            # system properties
            "path" : "/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib"
        },
        # system properties
        "runtime" : {
            # system properties
            "name" : "OpenJDK Runtime Environment",
            # system properties
            "version" : "1.8.0_121-8u121-b13-1~bpo8+1-b13"
        },
        # system properties
        "specification" : {
            # system properties
            "name" : "Java Platform API Specification",
            # system properties
            "vendor" : "Oracle Corporation",
            # system properties
            "version" : "1.8"
        },
        # system properties
        "vendor" : {
            # system properties
            "url" : {
                # system properties
                "bug" : "http://bugreport.sun.com/bugreport/"
            }
        },
        # system properties
        "version" : "1.8.0_121",
        # system properties
        "vm" : {
            # system properties
            "info" : "mixed mode",
            # system properties
            "name" : "OpenJDK 64-Bit Server VM",
            # system properties
            "specification" : {
                # system properties
                "name" : "Java Virtual Machine Specification",
                # system properties
                "vendor" : "Oracle Corporation",
                # system properties
                "version" : "1.8"
            },
            # system properties
            "vendor" : "Oracle Corporation",
            # system properties
            "version" : "25.121-b13"
        }
    },
    # system properties
    "line" : {
        # system properties
        "separator" : "\n"
    },
    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 43
    "org" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 43
        "substeps" : {
            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 104
            "baseExecutionConfig" : {
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 105
                &quot;executionListeners&quot; : [
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 106
                    &quot;com.technophobia.substeps.runner.logger.StepExecutionLogger&quot;
                ],
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 108
                &quot;fastFailParseErrors&quot; : true
            },
            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 45
            &quot;config&quot; : {
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 90
                # flag, if true, will write out uncalled and unused steps and step defs
                "checkForUncalledAndUnused" : false,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 73
                "current" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 74
                    "branchname" : "",
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 77
                    "projectversion" : ""
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 46
                "description" : "Substeps test suite",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 92
                "executionResultsCollector" : "org.substeps.report.ExecutionResultsCollector",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 93
                "jmxPort" : 9999,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86-87
                "log" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86-87
                    "unused" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86
                        # flag tp control whether unused calls are logged out, generally true for CI, complete executions, false for Intellij, junit tests etc
                        "uncalled" : false
                    }
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 60
                "parameter" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 61
                    "substitution" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 62
                        "enabled" : true,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 64
                        "end" : "}",
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 66
                        "normalize" : {
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 67
                            "from" : "ISO-8859-1",
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 68
                            "to" : "UTF-8"
                        },
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 65
                        "normalizeValue" : false,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 63
                        "start" : "${"
                    }
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 47
                "report" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51-52
                    "data" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51-52
                        "pretty" : {
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51
                            # flag to enable pretty printing of the json report data
                            "print" : false
                        }
                    },
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 48
                    # class that extends RootNodeDescriptionProvider
                    "rootNodeDescriptionProvider" : "org.substeps.report.DefaultDescriptionProvider"
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 96
                "reportBuilder" : "org.substeps.report.ReportBuilder",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 97
                "reportDir" : "target/substeps_report",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 100
                # the base directory under which report data will be written
                "rootDataDir" : "target/substeps_data",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 94
                "runTestsInForkedVM" : false,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82-83
                "step" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82-83
                    "depth" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82
                        # depth limiter for the creation of step description, beyond 6 deep no descriptions
                        "description" : 6
                    }
                }
            }
        }
    },
    # system properties
    "os" : {
        # system properties
        "arch" : "amd64",
        # system properties
        "name" : "Linux",
        # system properties
        "version" : "4.4.0-78-generic"
    },
    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 1
    "overridden" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 1
        "key" : "default-overridden"
    },
    # system properties
    "path" : {
        # system properties
        "separator" : ":"
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 14
    "report" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 14
        "data" : {
            # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 14
            "pretty" : {
                # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 14
                "print" : true
            }
        }
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 18-24
    &quot;some&quot; : {
        # system properties
        &quot;accesskey&quot; : &quot;somekey&quot;,
        # system properties
        &quot;username&quot; : &quot;username&quot;,
        # merge of localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 24,system properties,localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 24,system properties,localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 24
        &quot;val&quot; : &quot;https://username:somekey@ondemand.saucelabs.com:443/wd/hub&quot;
    },
    # system properties
    "sun" : {
        # system properties
        "arch" : {
            # system properties
            "data" : {
                # system properties
                "model" : "64"
            }
        },
        # system properties
        "boot" : {
            # system properties
            "class" : {
                # system properties
                "path" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes"
            },
            # system properties
            "library" : {
                # system properties
                "path" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64"
            }
        },
        # system properties
        "cpu" : {
            # system properties
            "endian" : "little",
            # system properties
            "isalist" : ""
        },
        # system properties
        "io" : {
            # system properties
            "unicode" : {
                # system properties
                "encoding" : "UnicodeLittle"
            }
        },
        # system properties
        "java" : {
            # system properties
            "command" : "org.scalatest.tools.Runner -R /home/r/repo/core/target/classes /home/r/repo/core/target/test-classes -o -fWDF /home/r/repo/core/target/surefire-reports/TestSuite.txt -u /home/r/repo/core/target/surefire-reports/.",
            # system properties
            "launcher" : "SUN_STANDARD"
        },
        # system properties
        "jnu" : {
            # system properties
            "encoding" : "ANSI_X3.4-1968"
        },
        # system properties
        "management" : {
            # system properties
            "compiler" : "HotSpot 64-Bit Tiered Compilers"
        },
        # system properties
        "os" : {
            # system properties
            "patch" : {
                # system properties
                "level" : "unknown"
            }
        }
    },
    # system properties
    "user" : {
        # system properties
        "country" : "US",
        # system properties
        "dir" : "/home/r/repo/core",
        # system properties
        "home" : "/home/r",
        # system properties
        "language" : "en",
        # system properties
        "name" : "r",
        # system properties
        "timezone" : "Etc/UTC"
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 26
    "users" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 27
        "default" : {
            # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 28
            "name" : "bob"
        }
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
    "visual" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
        "webdriver" : {
            # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
            "close" : {
                # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
                "on" : {
                    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
                    # this flag prevents webdriver from shutting down after the tests have finished, useful if using a visual webdriver and debugging
                    # webdriver.shutdown=false
                    "fail" : false
                }
            }
        }
    }
}

cfg: {
    # system properties
    "ACCESS_KEY" : "somekey",
    # system properties
    "USERNAME" : "username",
    # system properties
    "awt" : {
        # system properties
        "toolkit" : "sun.awt.X11.XToolkit"
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "base" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "url" : "core/target/test-classes/web/"
    },
    # system properties
    "basedir" : "/home/r/repo/core",
    # merge of localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties,reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 2
    "default" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 2
        "key" : "default-key",
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "webdriver" : {
            # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
            "timeout" : {
                # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
                "secs" : "10"
            }
        }
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "driver" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "type" : "HTMLUNIT"
    },
    # system properties
    "file" : {
        # system properties
        "encoding" : {
            # system properties
            "pkg" : "sun.io"
        },
        # system properties
        "separator" : "/"
    },
    # system properties
    "java" : {
        # system properties
        "awt" : {
            # system properties
            "graphicsenv" : "sun.awt.X11GraphicsEnvironment",
            # system properties
            "printerjob" : "sun.print.PSPrinterJob"
        },
        # system properties
        "class" : {
            # system properties
            "path" : "/home/r/repo/core/target/test-classes:/home/r/repo/core/target/classes:/home/r/repo/api/target/substeps-core-api.jar:/home/r/.m2/repository/com/typesafe/config/1.3.1/config-1.3.1.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.4/gson-2.4.jar:/home/r/.m2/repository/com/google/guava/guava/21.0/guava-21.0.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/home/r/.m2/repository/commons-io/commons-io/2.5/commons-io-2.5.jar:/home/r/.m2/repository/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar:/home/r/.m2/repository/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.jar:/home/r/.m2/repository/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/r/.m2/repository/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.jar:/home/r/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/r/.m2/repository/junit/junit/4.12/junit-4.12.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/home/r/.m2/repository/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar:/home/r/.m2/repository/org/objenesis/objenesis/2.5/objenesis-2.5.jar:/home/r/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar",
            # system properties
            "version" : "52.0"
        },
        # system properties
        "endorsed" : {
            # system properties
            "dirs" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed"
        },
        # system properties
        "ext" : {
            # system properties
            "dirs" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext"
        },
        # system properties
        "home" : "/usr/lib/jvm/java-8-openjdk-amd64/jre",
        # system properties
        "io" : {
            # system properties
            "tmpdir" : "/tmp"
        },
        # system properties
        "library" : {
            # system properties
            "path" : "/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib"
        },
        # system properties
        "runtime" : {
            # system properties
            "name" : "OpenJDK Runtime Environment",
            # system properties
            "version" : "1.8.0_121-8u121-b13-1~bpo8+1-b13"
        },
        # system properties
        "specification" : {
            # system properties
            "name" : "Java Platform API Specification",
            # system properties
            "vendor" : "Oracle Corporation",
            # system properties
            "version" : "1.8"
        },
        # system properties
        "vendor" : {
            # system properties
            "url" : {
                # system properties
                "bug" : "http://bugreport.sun.com/bugreport/"
            }
        },
        # system properties
        "version" : "1.8.0_121",
        # system properties
        "vm" : {
            # system properties
            "info" : "mixed mode",
            # system properties
            "name" : "OpenJDK 64-Bit Server VM",
            # system properties
            "specification" : {
                # system properties
                "name" : "Java Virtual Machine Specification",
                # system properties
                "vendor" : "Oracle Corporation",
                # system properties
                "version" : "1.8"
            },
            # system properties
            "vendor" : "Oracle Corporation",
            # system properties
            "version" : "25.121-b13"
        }
    },
    # system properties
    "line" : {
        # system properties
        "separator" : "\n"
    },
    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 43
    "org" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 43
        "substeps" : {
            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 104
            "baseExecutionConfig" : {
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 105
                "executionListeners" : [
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 106
                    "com.technophobia.substeps.runner.logger.StepExecutionLogger"
                ],
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 108
                "fastFailParseErrors" : true
            },
            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 45
            "config" : {
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 90
                # flag, if true, will write out uncalled and unused steps and step defs
                "checkForUncalledAndUnused" : false,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 73
                "current" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 74
                    "branchname" : "",
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 77
                    "projectversion" : ""
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 46
                "description" : "Substeps test suite",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 92
                "executionResultsCollector" : "org.substeps.report.ExecutionResultsCollector",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 93
                "jmxPort" : 9999,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86-87
                "log" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86-87
                    "unused" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86
                        # flag tp control whether unused calls are logged out, generally true for CI, complete executions, false for Intellij, junit tests etc
                        &quot;uncalled&quot; : false
                    }
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 60
                &quot;parameter&quot; : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 61
                    &quot;substitution&quot; : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 62
                        &quot;enabled&quot; : true,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 64
                        &quot;end&quot; : &quot;}&quot;,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 66
                        "normalize" : {
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 67
                            "from" : "ISO-8859-1",
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 68
                            "to" : "UTF-8"
                        },
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 65
                        "normalizeValue" : false,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 63
                        "start" : "${"
                    }
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 47
                "report" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51-52
                    "data" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51-52
                        "pretty" : {
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51
                            # flag to enable pretty printing of the json report data
                            "print" : false
                        }
                    },
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 48
                    # class that extends RootNodeDescriptionProvider
                    "rootNodeDescriptionProvider" : "org.substeps.report.DefaultDescriptionProvider"
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 96
                "reportBuilder" : "org.substeps.report.ReportBuilder",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 97
                "reportDir" : "target/substeps_report",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 100
                # the base directory under which report data will be written
                "rootDataDir" : "target/substeps_data",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 94
                "runTestsInForkedVM" : false,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82-83
                "step" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82-83
                    "depth" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82
                        # depth limiter for the creation of step description, beyond 6 deep no descriptions
                        "description" : 6
                    }
                }
            }
        }
    },
    # system properties
    "os" : {
        # system properties
        "arch" : "amd64",
        # system properties
        "name" : "Linux",
        # system properties
        "version" : "4.4.0-78-generic"
    },
    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 1
    "overridden" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 1
        "key" : "default-overridden"
    },
    # system properties
    "path" : {
        # system properties
        "separator" : ":"
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "report" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "data" : {
            # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
            "pretty" : {
                # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
                "print" : "true"
            }
        }
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "some" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "val" : "https://${USERNAME}:${ACCESS_KEY}@ondemand.saucelabs.com:443/wd/hub"
    },
    # system properties
    "substeps" : {
        # system properties
        "use" : {
            # system properties
            "properties" : "true"
        }
    },
    # system properties
    "sun" : {
        # system properties
        "arch" : {
            # system properties
            "data" : {
                # system properties
                "model" : "64"
            }
        },
        # system properties
        "boot" : {
            # system properties
            "class" : {
                # system properties
                "path" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes"
            },
            # system properties
            "library" : {
                # system properties
                "path" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64"
            }
        },
        # system properties
        "cpu" : {
            # system properties
            "endian" : "little",
            # system properties
            "isalist" : ""
        },
        # system properties
        "io" : {
            # system properties
            "unicode" : {
                # system properties
                "encoding" : "UnicodeLittle"
            }
        },
        # system properties
        "java" : {
            # system properties
            "command" : "org.scalatest.tools.Runner -R /home/r/repo/core/target/classes /home/r/repo/core/target/test-classes -o -fWDF /home/r/repo/core/target/surefire-reports/TestSuite.txt -u /home/r/repo/core/target/surefire-reports/.",
            # system properties
            &quot;launcher&quot; : &quot;SUN_STANDARD&quot;
        },
        # system properties
        &quot;jnu&quot; : {
            # system properties
            &quot;encoding&quot; : &quot;ANSI_X3.4-1968&quot;
        },
        # system properties
        &quot;management&quot; : {
            # system properties
            &quot;compiler&quot; : &quot;HotSpot 64-Bit Tiered Compilers&quot;
        },
        # system properties
        &quot;os&quot; : {
            # system properties
            &quot;patch&quot; : {
                # system properties
                &quot;level&quot; : &quot;unknown&quot;
            }
        }
    },
    # system properties
    &quot;user&quot; : {
        # system properties
        &quot;country&quot; : &quot;US&quot;,
        # system properties
        &quot;dir&quot; : &quot;/home/r/repo/core&quot;,
        # system properties
        &quot;home&quot; : &quot;/home/r&quot;,
        # system properties
        "language" : "en",
        # system properties
        "name" : "r",
        # system properties
        "timezone" : "Etc/UTC"
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "visual" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "webdriver" : {
            # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
            "close" : {
                # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
                "on" : {
                    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
                    "fail" : "false"
                }
            }
        }
    }
}

Buffer(com.abc.Init, com.abc.B)
ec root : dataOutputDir=out
description=description
executionListeners=[
    "org.substeps.execListener"
]
featureFile=ff
initialisationClasses=[
    "com.abc.Init",
    "com.abc.B"
]
nonFatalTags=nonfatal
nonStrictKeyWordPrecedence=[
    given,
    when
]
stepImplementationClassNames=[
    "com.xyz.StepImpl",
    "com.abc.StepImpl"
]
substepsFile=substeps
tags="@all"

resolved root : org {
    substeps {
        config {
            executionConfig {
                dataOutputDir=out
                description=description
                executionListeners=[
                    "org.substeps.execListener"
                ]
                featureFile=ff
                initialisationClasses=[
                    "com.abc.Init",
                    "com.abc.B"
                ]
                nonFatalTags=nonfatal
                nonStrictKeyWordPrecedence=[
                    given,
                    when
                ]
                stepImplementationClassNames=[
                    "com.xyz.StepImpl",
                    "com.abc.StepImpl"
                ]
                substepsFile=substeps
                tags="@all"
            }
            executionResultsCollector="com.technophobia.substeps.mojo.runner.ToConfigTest$Collector"
            jmxPort=null
            reportBuilder="com.technophobia.substeps.mojo.runner.ToConfigTest$TestReportBuilder"
            vmArgs=null
        }
    }
}

32mConfigTest:0m
32m- config merging of arrays0m
TRACE FeatureFileParser - topLevelElement:
Feature: a simple feature

32m- test subconfig0m
TRACE FeatureFileParser - topLevelElement:
Scenario: config and runtime expression scenario
A step with a value from config "${users.default.name}" and one "hardcoded1"
SetupContext
A step with a "hardcoded2" param and another from context "${key.other.name}"

TRACE Step - Step ctor() for line: A step with a value from config "${users.default.name}" and one "hardcoded1" isSubstep: false
TRACE Step - Step ctor() for line: A step with a "hardcoded2" param and another from context "${key.other.name}" isSubstep: false
32m- test arrays conversion0m
32m- test property substitution with env vars in conf files0m
32m- test property substitution with env vars in properties files doesnt work0m
32m- test config paths0m
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

32mExecutionResultsCollectorTest:0m
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: A step with a value from config "${users.default.name}" and one "hardcoded1"
DEBUG SubstepNodeBuilder - looking for impl for step:  [A step with a value from config "${users.default.name}" and one "hardcoded1"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: A step with a value from config "${users.default.name}" and one "hardcoded1"
32mExpressionEvaluationTest:0m
32mstep execution0m
DEBUG Arguments - Arguments getArgs List<Object> with pattern: A step with a value from config "([^"]*)" and one "([^"]*)" and sourceStr: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SetupContext
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SetupContext
DEBUG SubstepNodeBuilder - looking for impl for step:  [SetupContext]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: A step with a "hardcoded2" param and another from context "${key.other.name}"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: A step with a "hardcoded2" param and another from context "${key.other.name}"
DEBUG SubstepNodeBuilder - looking for impl for step:  [A step with a &quot;hardcoded2&quot; param and another from context &quot;${key.other.name}&quot;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: A step with a &quot;hardcoded2&quot; param and another from context &quot;${key.other.name}&quot;
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: A step with a &quot;hardcoded2&quot; param and another from context &quot;${key.other.name}&quot;
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: A step with a &quot;([^&quot;]*)&quot; param and another from context &quot;([^&quot;]*)&quot; and sourceStr: A step with a &quot;hardcoded2&quot; param and another from context &quot;${key.other.name}&quot;
DEBUG ParsingFromSourceTests - rootNode 1:
id: 6, type: RootNode:NOT_RUN, description: test description
        id: 5, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 4, type: BasicScenarioNode:NOT_RUN, description: config and runtime expression scenario
                        id: 1, type: StepImplementationNode:NOT_RUN, description: A step with a value from config "${users.default.name}" and one "hardcoded1" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromConfig
                        id: 2, type: StepImplementationNode:NOT_RUN, description: SetupContext impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.setupContext
                        id: 3, type: StepImplementationNode:NOT_RUN, description: A step with a "hardcoded2" param and another from context "${key.other.name}" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromContext
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: A step with a value from config "${users.default.name}" and one "hardcoded1"
DEBUG SubstepNodeBuilder - looking for impl for step:  [A step with a value from config "${users.default.name}" and one "hardcoded1"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: A step with a value from config "${users.default.name}" and one "hardcoded1"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: A step with a value from config "([^"]*)" and one "([^"]*)" and sourceStr: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SetupContext
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SetupContext
DEBUG SubstepNodeBuilder - looking for impl for step:  [SetupContext]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: A step with a "hardcoded2" param and another from context "${key.other.name}"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: A step with a "hardcoded2" param and another from context "${key.other.name}"
DEBUG SubstepNodeBuilder - looking for impl for step:  [A step with a "hardcoded2" param and another from context "${key.other.name}"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: A step with a "hardcoded2" param and another from context "${key.other.name}"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: A step with a "hardcoded2" param and another from context "${key.other.name}"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: A step with a "([^"]*)" param and another from context "([^"]*)" and sourceStr: A step with a "hardcoded2" param and another from context "${key.other.name}"
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1831_55_837/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 11 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_55_837/1/expression-evaluation.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 12, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 11, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 10, type: BasicScenarioNode:NOT_RUN, description: config and runtime expression scenario
                        id: 7, type: StepImplementationNode:NOT_RUN, description: A step with a value from config "${users.default.name}" and one "hardcoded1" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromConfig
                        id: 8, type: StepImplementationNode:NOT_RUN, description: SetupContext impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.setupContext
                        id: 9, type: StepImplementationNode:NOT_RUN, description: A step with a "hardcoded2" param and another from context "${key.other.name}" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromContext
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 12
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 11
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 10
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a simple feature from expression-evaluation.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario config and runtime expression scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 7
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     config and runtime expression scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - stepPassedFromConfig: bob
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 7
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       A step with a value from config "bob" and one "hardcoded1" from expression-evaluation.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 8
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - SetupContext
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 8
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       SetupContext from expression-evaluation.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 9
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
WARN  ExecutionContext - existing key value SCOPE_DESCRIPTION is being overwritten flattening the ExecutionContext
WARN  ExecutionContext - existing key value SCOPE_DESCRIPTION is being overwritten flattening the ExecutionContext
WARN  ExecutionContext - existing key value SCOPE_DESCRIPTION is being overwritten flattening the ExecutionContext
DEBUG ParsingFromSourceTests - stepPassedFromContext: fromContext
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 9
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       A step with a "hardcoded2" param and another from context "fromContext" from expression-evaluation.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 10
DEBUG ExecutionResultsCollector - basic scenario id 10 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - Passed:     config and runtime expression scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 11
DEBUG ExecutionResultsCollector - feature node finished
INFO  StepExecutionLogger - Passed:   a simple feature from expression-evaluation.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 12
DEBUG ExecutionResultsCollector - root node finished
INFO  StepExecutionLogger - Passed: SubStepsMojo from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - finalRootNode:
id: 12, type: RootNode:PASSED, description: SubStepsMojo
        id: 11, type: FeatureNode:PASSED, description: a simple feature
                id: 10, type: BasicScenarioNode:PASSED, description: config and runtime expression scenario
                        id: 7, type: StepImplementationNode:PASSED, description: A step with a value from config "bob" and one "hardcoded1" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromConfig
                        id: 8, type: StepImplementationNode:PASSED, description: SetupContext impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.setupContext
                        id: 9, type: StepImplementationNode:PASSED, description: A step with a "hardcoded2" param and another from context "fromContext" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromContext
32m- must evaluate expressions0m
WARN  JexlEngine - com.technophobia.substeps.model.Arguments.evaluateExpression@1:1![0,12]: 'doesnt.exist' undefined variable doesnt.exist
WARN  ExecutionContext - existing key value key is being overwritten flattening the ExecutionContext
WARN  ExecutionContext - existing key value key is being overwritten flattening the ExecutionContext
32mArgumentsTest:0m
32m- test Arguments expression evaluation0m
TRACE FeatureFileParser - topLevelElement:
Feature: A feature for testing line numbers of scenarios and steps in the parser
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Background: background to the proceeding scenario
Given whatever

TRACE FeatureFileParser - topLevelElement:
Tags: @tag1 @tag2

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something with an@emailaddress.com
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs
When an event occurs
When an event occurs
When an event occurs

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Tags: @tag3

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: User submitting blank registration form
When I register as a new user
And I enter a <Object> of <Data>
And I click Submit
Then I am <Result>
And I am not registered with the system
And I am shown the registration page
Examples:
|Object|Data|Result|
|Title||Please enter a title.|
|First name||Please enter a valid first name.|
|Last name||Please enter a valid last name.|
|Email||Please enter a valid email address|
|Professional title||Please enter your professional title|
|Password||That password is too short (or too long). Please make sure your password is a minimum of 8 characters.|
|Retype Password||no error message|
|Password reminder||Your password reminder cannot be blank or contain your password |

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: inline table
And I click the 'Create user' navigation link
Then I see the 'Create user' page with heading 'Create User step 1 of 5'
And I type the following into the 'Enter new user details' fields
|New user email address|New user forename |New user surname |New user telephone number|
|table1.newEmail       |table1.newForename|table1.newSurname|table1.newTel|
And I click the 'Next' button
And whatever

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE Step - Step ctor() for line: Given something with an@emailaddress.com isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
TRACE Step - Step ctor() for line: When I register as a new user isSubstep: false
TRACE Step - Step ctor() for line: And I enter a <Object> of <Data> isSubstep: false
TRACE Step - Step ctor() for line: And I click Submit isSubstep: false
TRACE Step - Step ctor() for line: Then I am <Result> isSubstep: false
TRACE Step - Step ctor() for line: And I am not registered with the system isSubstep: false
TRACE Step - Step ctor() for line: And I am shown the registration page isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Create user' navigation link isSubstep: false
TRACE Step - Step ctor() for line: Then I see the 'Create user' page with heading 'Create User step 1 of 5' isSubstep: false
TRACE Step - Step ctor() for line: And I type the following into the 'Enter new user details' fields isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Next' button isSubstep: false
TRACE Step - Step ctor() for line: And whatever isSubstep: false
32mParsingFromSourceTests:0m
32mfeature file parsing0m
32m- should work from string source0m
32msubstep definition parsing0m
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs] @ 5:temp_substep_def.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen] @ 6:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:temp_substep_def.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 15:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 24:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>'] @ 25:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>] @ 26:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:temp_substep_def.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
32m- should work from source0m
32mrunning some failing features marked as non critical0m
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: PassingSubstepDef] @ 2:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[  AnotherPassingStepImpl] @ 3:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: FailingSubstepDef] @ 5:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[ GenerateFailure] @ 6:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 7:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[      ] @ 8:temp_substep_def.substeps
TRACE FeatureFileParser - topLevelElement:
Tags: all

TRACE FeatureFileParser - topLevelElement:
Feature: a simple feature

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic failing scenario
PassingSubstepDef
FailingSubstepDef
NotRun

DEBUG TagManager - running with tags: all
DEBUG TagManager - Creating tagManager with tags all
DEBUG TagManager - running with tags: all
DEBUG TagManager - Creating tagManager with tags all
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
DEBUG ParsingFromSourceTests - rootNode 1:
id: 20, type: RootNode:NOT_RUN, description: test description
        id: 19, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 18, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 14, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 13, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.anotherPassingStepImpl
                        id: 16, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 15, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure
                        id: 17, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.notRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1831_55_959/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 27 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_55_959/1/simple_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 28, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 27, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 26, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 22, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 21, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.anotherPassingStepImpl
                        id: 24, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 23, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure
                        id: 25, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.notRun
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 28
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 27
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 26
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 22
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 21
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 21
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 22
DEBUG ExecutionResultsCollector - other node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 24
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep FailingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 23
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 23, type: StepImplementationNode:NON_CRITICAL_FAILURE, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure(ParsingFromSourceTests.scala:262)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 23
DEBUG ExecutionResultsCollector - other node failed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 24
DEBUG ExecutionResultsCollector - other node failed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 26
DEBUG ExecutionResultsCollector - basic scenario id 26 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 27
DEBUG ExecutionResultsCollector - feature node failed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 28
DEBUG ExecutionResultsCollector - root node failed
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - finalRootNode :
id: 28, type: RootNode:NON_CRITICAL_FAILURE, description: SubStepsMojo
        id: 27, type: FeatureNode:CHILD_FAILED, description: a simple feature
                id: 26, type: BasicScenarioNode:CHILD_FAILED, description: A basic failing scenario
                        id: 22, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 21, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.anotherPassingStepImpl
                        id: 24, type: SubstepNode:CHILD_FAILED, description: FailingSubstepDef
                                id: 23, type: StepImplementationNode:NON_CRITICAL_FAILURE, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure
                        id: 25, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.notRun
32m- must not fail the build and be visible0m
32mmixed critical and non critical failures0m
TRACE FeatureFileParser - topLevelElement:
Tags: toRun

TRACE FeatureFileParser - topLevelElement:
Feature: crit fail feature

TRACE FeatureFileParser - topLevelElement:
Scenario: scenario crit fail
nonFail
Fail
nonFail

TRACE FeatureFileParser - topLevelElement:
Tags: canFail

TRACE FeatureFileParser - topLevelElement:
Feature: non crit fail feature

TRACE FeatureFileParser - topLevelElement:
Tags: toRun canFail

TRACE FeatureFileParser - topLevelElement:
Scenario: scenario non crit fail
nonFail
Fail
nonFail

TRACE FeatureFileParser - topLevelElement:
Feature: pass feature

TRACE FeatureFileParser - topLevelElement:
Tags: toRun

TRACE FeatureFileParser - topLevelElement:
Scenario: scenario pass
nonFail
nonFail
nonFail

DEBUG TagManager - running with tags: toRun
DEBUG TagManager - Creating tagManager with tags toRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Fail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Fail
DEBUG SubstepNodeBuilder - looking for impl for step:  [Fail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Fail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Fail
DEBUG SubstepNodeBuilder - looking for impl for step:  [Fail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
DEBUG ParsingFromSourceTests - node tree builder rootNode 1:
id: 44, type: RootNode:NOT_RUN, description:
        id: 33, type: FeatureNode:NOT_RUN, description: crit fail feature
                id: 32, type: BasicScenarioNode:NOT_RUN, description: scenario crit fail
                        id: 29, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 30, type: StepImplementationNode:NOT_RUN, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 31, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 38, type: FeatureNode:NOT_RUN, description: non crit fail feature
                id: 37, type: BasicScenarioNode:NOT_RUN, description: scenario non crit fail
                        id: 34, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 35, type: StepImplementationNode:NOT_RUN, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 36, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 43, type: FeatureNode:NOT_RUN, description: pass feature
                id: 42, type: BasicScenarioNode:NOT_RUN, description: scenario pass
                        id: 39, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 40, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 41, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
DEBUG TagManager - running with tags: canFail
DEBUG TagManager - Creating tagManager with tags canFail
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Fail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Fail
DEBUG SubstepNodeBuilder - looking for impl for step:  [Fail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Fail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Fail
DEBUG SubstepNodeBuilder - looking for impl for step:  [Fail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1831_55_979/1
DEBUG ExecutionResultsCollector - init dirs for 3 features
DEBUG ExecutionResultsCollector - mapping feature node id 49 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_55_979/1/critical-failure.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 54 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_55_979/1/non-critical-failure.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 59 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_55_979/1/pass.feature.results
DEBUG ParsingFromSourceTests - prepared rootNode 2:
id: 60, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 49, type: FeatureNode:NOT_RUN, description: crit fail feature
                id: 48, type: BasicScenarioNode:NOT_RUN, description: scenario crit fail
                        id: 45, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 46, type: StepImplementationNode:NOT_RUN, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 47, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 54, type: FeatureNode:NOT_RUN, description: non crit fail feature
                id: 53, type: BasicScenarioNode:NOT_RUN, description: scenario non crit fail
                        id: 50, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 51, type: StepImplementationNode:NOT_RUN, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 52, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 59, type: FeatureNode:NOT_RUN, description: pass feature
                id: 58, type: BasicScenarioNode:NOT_RUN, description: scenario pass
                        id: 55, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 56, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 57, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 60
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 49
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature crit fail feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 48
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario crit fail
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 45
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 45
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 46
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                      id: 46, type: StepImplementationNode:FAILED, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
java.lang.IllegalStateException: that's it, had enough
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod(ParsingFromSourceTests.scala:385)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 46
DEBUG ExecutionResultsCollector - other node failed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 48
DEBUG ExecutionResultsCollector - basic scenario id 48 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 49
DEBUG ExecutionResultsCollector - feature node failed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 54
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature non crit fail feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 53
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario non crit fail
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 50
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 50
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 51
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                      id: 51, type: StepImplementationNode:NON_CRITICAL_FAILURE, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
java.lang.IllegalStateException: that's it, had enough
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod(ParsingFromSourceTests.scala:385)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 51
DEBUG ExecutionResultsCollector - other node failed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 53
DEBUG ExecutionResultsCollector - basic scenario id 53 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 54
DEBUG ExecutionResultsCollector - feature node failed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 59
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature pass feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 58
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario pass
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 55
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 55
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 56
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 56
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 57
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 57
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 58
DEBUG ExecutionResultsCollector - basic scenario id 58 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 59
DEBUG ExecutionResultsCollector - feature node finished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 60
DEBUG ExecutionResultsCollector - root node failed
TRACE SetupAndTearDown - runTearDown: SUITE
finalRootNode:
id: 60, type: RootNode:FAILED, description: SubStepsMojo
        id: 49, type: FeatureNode:CHILD_FAILED, description: crit fail feature
                id: 48, type: BasicScenarioNode:CHILD_FAILED, description: scenario crit fail
                        id: 45, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 46, type: StepImplementationNode:FAILED, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 47, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 54, type: FeatureNode:CHILD_FAILED, description: non crit fail feature
                id: 53, type: BasicScenarioNode:CHILD_FAILED, description: scenario non crit fail
                        id: 50, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 51, type: StepImplementationNode:NON_CRITICAL_FAILURE, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 52, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 59, type: FeatureNode:PASSED, description: pass feature
                id: 58, type: BasicScenarioNode:PASSED, description: scenario pass
                        id: 55, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 56, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 57, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
32m- must be reported as such0m
32mrun some features to test the generation of raw report data0m
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: PassingSubstepDef] @ 2:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[  AnotherPassingStepImpl] @ 3:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: FailingSubstepDef] @ 5:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[ GenerateFailure] @ 6:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 7:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: WithParamsSubstepDef "<one>" and "<two>"] @ 8:temp_substep_def.substeps
TRACE Step - Step ctor() for line: WithParamsSubstepDef "<one>" and "<two>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: WithParamsSubstepDef "<one>" and "<two>"
DEBUG Step - matcher.find(0)
TRACE Step - adding one as a paramname
DEBUG Step - matcher.find(26)
TRACE Step - adding two as a paramname
TRACE Step - line pre replace:[WithParamsSubstepDef "<one>" and "<two>"] pattern: null
TRACE Step - line post replace: [WithParamsSubstepDef "<one>" and "<two>"] pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[ WithParams "<one>" "<two>"] @ 9:temp_substep_def.substeps
TRACE Step - Step ctor() for line: WithParams "<one>" "<two>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: WithParams "<one>" "<two>"
DEBUG Step - matcher.find(0)
TRACE Step - adding one as a paramname
DEBUG Step - matcher.find(16)
TRACE Step - adding two as a paramname
TRACE Step - line pre replace:[WithParams "<one>" "<two>"] pattern: null
TRACE Step - line post replace: [WithParams "<one>" "<two>"] pattern: WithParams ""?([^"]*)"?" ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 10:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[      ] @ 11:temp_substep_def.substeps
TRACE FeatureFileParser - topLevelElement:
Tags: feature-level-tag

TRACE FeatureFileParser - topLevelElement:
Feature: a simple feature

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic passing scenario
PassingStepImpl
PassingSubstepDef
WithParamsSubstepDef "a" and "b"

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-level-tag

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic failing scenario
PassingSubstepDef
WithParamsSubstepDef "c" and "d"
FailingSubstepDef
NotRun

TRACE Step - Step ctor() for line: WithParamsSubstepDef "a" and "b" isSubstep: false
TRACE Step - Step ctor() for line: WithParamsSubstepDef "c" and "d" isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Tags: feature-level-tag

TRACE FeatureFileParser - topLevelElement:
Feature: an outline feature

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-level-tag

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: a basic scenario outline <iteration>
PassingStepImpl
PassingSubstepDef
PassingStepImpl with <param>
Examples:
|iteration  | param   |
|one        | param 1 |
|two        | param 2 |
|three      | fail    |

TRACE Step - Step ctor() for line: PassingStepImpl with &lt;param&gt; isSubstep: false
foor the tests, setting root data dir to be /home/r/repo/core/target/substeps-results_20170921_1831_56_030
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline &lt;iteration&gt; step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: param 1 in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with param 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with param 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with param 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: one in string: [a basic scenario outline <iteration>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: param 2 in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with param 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with param 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with param 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: two in string: [a basic scenario outline <iteration>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: fail in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with fail
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with fail
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with fail
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: three in string: [a basic scenario outline <iteration>]
DEBUG ParsingFromSourceTests - rootNode 1:
id: 96, type: RootNode:NOT_RUN, description: test description
        id: 75, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 66, type: BasicScenarioNode:NOT_RUN, description: A basic passing scenario
                        id: 61, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                        id: 63, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 62, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                        id: 65, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef &quot;a&quot; and &quot;b&quot;
                                id: 64, type: StepImplementationNode:NOT_RUN, description: WithParams &quot;a&quot; &quot;b&quot; impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.twoParams
                id: 74, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 68, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 67, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                        id: 70, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "c" and "d"
                                id: 69, type: StepImplementationNode:NOT_RUN, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.twoParams
                        id: 72, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 71, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.generateFailure
                        id: 73, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.notRun
        id: 95, type: FeatureNode:NOT_RUN, description: an outline feature
                id: 94, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a basic scenario outline <iteration>
                        id: 81, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a basic scenario outline one:
                                id: 80, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline one
                                        id: 76, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 78, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 77, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 79, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with param 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
                        id: 87, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a basic scenario outline two:
                                id: 86, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline two
                                        id: 82, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 84, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 83, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 85, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with param 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
                        id: 93, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a basic scenario outline three:
                                id: 92, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline three
                                        id: 88, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 90, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 89, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 91, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams &quot;a&quot; &quot;b&quot;
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: param 1 in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with param 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with param 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with param 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: one in string: [a basic scenario outline <iteration>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with &lt;param&gt;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;param&gt; with: param 2 in string: [PassingStepImpl with &lt;param&gt;]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with &lt;param&gt;
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with &lt;param&gt;
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with &lt;param&gt;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with param 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with param 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with param 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: two in string: [a basic scenario outline <iteration>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: fail in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with fail
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with fail
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with fail
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: three in string: [a basic scenario outline <iteration>]
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1831_56_030/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 111 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_56_030/1/simple_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 131 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_56_030/1/outline_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 132, type: RootNode:NOT_RUN, description: Substeps test execution description
        id: 111, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 102, type: BasicScenarioNode:NOT_RUN, description: A basic passing scenario
                        id: 97, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                        id: 99, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 98, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                        id: 101, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "a" and "b"
                                id: 100, type: StepImplementationNode:NOT_RUN, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.twoParams
                id: 110, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 104, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 103, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                        id: 106, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "c" and "d"
                                id: 105, type: StepImplementationNode:NOT_RUN, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.twoParams
                        id: 108, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 107, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.generateFailure
                        id: 109, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.notRun
        id: 131, type: FeatureNode:NOT_RUN, description: an outline feature
                id: 130, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a basic scenario outline <iteration>
                        id: 117, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a basic scenario outline one:
                                id: 116, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline one
                                        id: 112, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 114, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 113, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 115, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with param 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
                        id: 123, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a basic scenario outline two:
                                id: 122, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline two
                                        id: 118, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 120, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 119, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 121, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with param 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
                        id: 129, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a basic scenario outline three:
                                id: 128, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline three
                                        id: 124, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 126, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 125, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 127, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 132
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 111
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: Substeps test execution description from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 102
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic passing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 97
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic passing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 97
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       PassingStepImpl from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 99
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 98
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 98
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 99
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 101
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "a" and "b"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 100
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params a b
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 100
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "a" "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 101
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 102
DEBUG ExecutionResultsCollector - basic scenario id 102 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - Passed:     A basic passing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 110
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 104
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 103
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 103
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 104
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 106
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "c" and "d"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 105
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params c d
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 105
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "c" "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 106
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 108
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep FailingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 107
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 107, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.generateFailure
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$3.generateFailure(ParsingFromSourceTests.scala:605)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 107
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:         GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 108
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 110
DEBUG ExecutionResultsCollector - basic scenario id 110 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - FAILED:     A basic failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 111
DEBUG ExecutionResultsCollector - feature node failed
INFO  StepExecutionLogger - FAILED:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 131
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature an outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 130
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   an outline feature from outline_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 117
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: a basic scenario outline <iteration> from
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 116
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 a basic scenario outline one: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a basic scenario outline one
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 112
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         a basic scenario outline one from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 112
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 114
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 113
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 113
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:             AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 114
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 115
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 115
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl with param 1 from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 116
DEBUG ExecutionResultsCollector - basic scenario id 116 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioRowNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioNode
INFO  StepExecutionLogger - Passed:         a basic scenario outline one from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 117
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       0 a basic scenario outline one: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 123
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 122
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       1 a basic scenario outline two: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a basic scenario outline two
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 118
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         a basic scenario outline two from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 118
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 120
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 119
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 119
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:             AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 120
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 121
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 121
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl with param 2 from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 122
DEBUG ExecutionResultsCollector - basic scenario id 122 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioRowNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioNode
INFO  StepExecutionLogger - Passed:         a basic scenario outline two from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 123
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       1 a basic scenario outline two: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 129
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 128
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       2 a basic scenario outline three: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a basic scenario outline three
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 124
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         a basic scenario outline three from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 124
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 126
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 125
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 125
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:             AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 126
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 127
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                                      id: 127, type: StepImplementationNode:FAILED, description: PassingStepImpl with fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam(ParsingFromSourceTests.scala:609)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 127
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:           PassingStepImpl with fail from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 128
DEBUG ExecutionResultsCollector - basic scenario id 128 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioRowNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioNode
INFO  StepExecutionLogger - FAILED:         a basic scenario outline three from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 129
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:       2 a basic scenario outline three: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 130
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:     Scenario #: a basic scenario outline <iteration> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 131
DEBUG ExecutionResultsCollector - feature node failed
INFO  StepExecutionLogger - FAILED:   an outline feature from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 132
DEBUG ExecutionResultsCollector - root node failed
INFO  StepExecutionLogger - FAILED: Substeps test execution description from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - got feature results files in dir: /home/r/repo/core/target/substeps-results_20170921_1831_56_030/1/simple_feature_file.feature.results files: target/substeps-results_20170921_1831_56_030/1/simple_feature_file.feature.results/A_basic_failing_scenario_1,target/substeps-results_20170921_1831_56_030/1/simple_feature_file.feature.results/A_basic_failing_scenario_1_results.json,target/substeps-results_20170921_1831_56_030/1/simple_feature_file.feature.results/simple_feature_file.feature.results.json,target/substeps-results_20170921_1831_56_030/1/simple_feature_file.feature.results/A_basic_passing_scenario_0_results.json
32m- must create the raw data files0m
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: PassingSubstepDef] @ 2:temp_substep_def.substeps
32mrunning the same features with multiple configurations0m
TRACE SubStepDefinitionParser - substep line[  AnotherPassingStepImpl] @ 3:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: FailingSubstepDef] @ 5:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[ GenerateFailure] @ 6:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 7:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: WithParamsSubstepDef "<one>" and "<two>"] @ 8:temp_substep_def.substeps
TRACE Step - Step ctor() for line: WithParamsSubstepDef "<one>" and "<two>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: WithParamsSubstepDef "<one>" and "<two>"
DEBUG Step - matcher.find(0)
TRACE Step - adding one as a paramname
DEBUG Step - matcher.find(26)
TRACE Step - adding two as a paramname
TRACE Step - line pre replace:[WithParamsSubstepDef "<one>" and "<two>"] pattern: null
TRACE Step - line post replace: [WithParamsSubstepDef "<one>" and "<two>"] pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[ WithParams "<one>" "<two>"] @ 9:temp_substep_def.substeps
TRACE Step - Step ctor() for line: WithParams "<one>" "<two>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: WithParams "<one>" "<two>"
DEBUG Step - matcher.find(0)
TRACE Step - adding one as a paramname
DEBUG Step - matcher.find(16)
TRACE Step - adding two as a paramname
TRACE Step - line pre replace:[WithParams "<one>" "<two>"] pattern: null
TRACE Step - line post replace: [WithParams "<one>" "<two>"] pattern: WithParams ""?([^"]*)"?" ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 10:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[      ] @ 11:temp_substep_def.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: a simple feature

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic passing scenario
PassingStepImpl
PassingSubstepDef
WithParamsSubstepDef "a" and "b"

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic failing scenario
PassingSubstepDef
WithParamsSubstepDef "c" and "d"
FailingSubstepDef
NotRun

TRACE Step - Step ctor() for line: WithParamsSubstepDef "a" and "b" isSubstep: false
TRACE Step - Step ctor() for line: WithParamsSubstepDef "c" and "d" isSubstep: false
CONFIG contents

 org {
 substeps {
 baseExecutionConfig {
         featureFile="simple_feature_file.feature"
         stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls$4"]
         substepsFile="temp_substep_def.substeps"
 }
     executionConfigs=[
         {
         dataOutputDir=1
         description="Parsing from source Test Features 1"
         },
         {
         dataOutputDir=2
         description="Parsing from source Test Features 2"
         }
        ]
  config {
     rootDataDir="/home/r/repo/core/target/substeps-results_20170921_1831_56_130"
     description="Parsing from source test suite"
     }
  }
 }

BASE CFG: {
    # String: 2
    "org" : {
        # String: 3
        "substeps" : {
            # String: 4
            "baseExecutionConfig" : {
                # String: 5
                "featureFile" : "simple_feature_file.feature",
                # String: 6
                "stepImplementationClassNames" : [
                    # String: 6
                    "org.substeps.runner.ParsingFromSourceTests$StepImpls$4"
                ],
                # String: 7
                "substepsFile" : "temp_substep_def.substeps"
            },
            # String: 19
            "config" : {
                # String: 21
                "description" : "Parsing from source test suite",
                # String: 20
                "rootDataDir" : "/home/r/repo/core/target/substeps-results_20170921_1831_56_130"
            },
            # String: 9
            "executionConfigs" : [
                # String: 10
                {
                    # String: 11
                    "dataOutputDir" : 1,
                    # String: 12
                    "description" : "Parsing from source Test Features 1"
                },
                # String: 14
                {
                    # String: 15
                    "dataOutputDir" : 2,
                    # String: 16
                    "description" : "Parsing from source Test Features 2"
                }
            ]
        }
    }
}

TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef &quot;a&quot; and &quot;b&quot; param line: WithParamsSubstepDef &quot;a&quot; and &quot;b&quot;
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef &quot;a&quot; and &quot;b&quot;
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef &quot;&quot;?([^&quot;]*)&quot;?&quot; and &quot;&quot;?([^&quot;]*)&quot;?&quot; and sourceStr: WithParamsSubstepDef &quot;a&quot; and &quot;b&quot;
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams &quot;&lt;one&gt;&quot; &quot;&lt;two&gt;&quot;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;one&gt; with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
DEBUG ParsingFromSourceTests - rootNode 1:
id: 148, type: RootNode:NOT_RUN, description: test description
        id: 147, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 138, type: BasicScenarioNode:NOT_RUN, description: A basic passing scenario
                        id: 133, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.passingStepImpl
                        id: 135, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 134, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 137, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "a" and "b"
                                id: 136, type: StepImplementationNode:NOT_RUN, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                id: 146, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 140, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 139, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 142, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef &quot;c&quot; and &quot;d&quot;
                                id: 141, type: StepImplementationNode:NOT_RUN, description: WithParams &quot;c&quot; &quot;d&quot; impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                        id: 144, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 143, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
                        id: 145, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.notRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1831_56_130/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 163 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_56_130/1/simple_feature_file.feature.results
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 164
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 163
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 154
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic passing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 149
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic passing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 149
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       PassingStepImpl from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 151
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 150
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 150
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 151
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 153
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "a" and "b"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 152
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params a b
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 152
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "a" "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 153
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 154
DEBUG ExecutionResultsCollector - basic scenario id 154 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - Passed:     A basic passing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 162
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 156
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 155
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 155
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 156
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 158
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "c" and "d"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 157
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params c d
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 157
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "c" "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 158
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 160
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep FailingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 159
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 159, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure(ParsingFromSourceTests.scala:841)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 159
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:         GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 160
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 162
DEBUG ExecutionResultsCollector - basic scenario id 162 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - FAILED:     A basic failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 163
DEBUG ExecutionResultsCollector - feature node failed
INFO  StepExecutionLogger - FAILED:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 164
DEBUG ExecutionResultsCollector - root node failed
INFO  StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - finalRootNode:
id: 164, type: RootNode:FAILED, description: Parsing from source Test Features 1
        id: 163, type: FeatureNode:CHILD_FAILED, description: a simple feature
                id: 154, type: BasicScenarioNode:PASSED, description: A basic passing scenario
                        id: 149, type: StepImplementationNode:PASSED, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.passingStepImpl
                        id: 151, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 150, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 153, type: SubstepNode:PASSED, description: WithParamsSubstepDef "a" and "b"
                                id: 152, type: StepImplementationNode:PASSED, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                id: 162, type: BasicScenarioNode:CHILD_FAILED, description: A basic failing scenario
                        id: 156, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 155, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 158, type: SubstepNode:PASSED, description: WithParamsSubstepDef "c" and "d"
                                id: 157, type: StepImplementationNode:PASSED, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                        id: 160, type: SubstepNode:CHILD_FAILED, description: FailingSubstepDef
                                id: 159, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
                        id: 161, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.notRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
DEBUG ParsingFromSourceTests - rootNode 1:
id: 180, type: RootNode:NOT_RUN, description: test description
        id: 179, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 170, type: BasicScenarioNode:NOT_RUN, description: A basic passing scenario
                        id: 165, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.passingStepImpl
                        id: 167, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 166, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 169, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "a" and "b"
                                id: 168, type: StepImplementationNode:NOT_RUN, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                id: 178, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 172, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 171, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 174, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "c" and "d"
                                id: 173, type: StepImplementationNode:NOT_RUN, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                        id: 176, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 175, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
                        id: 177, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.notRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef &quot;&quot;?([^&quot;]*)&quot;?&quot; and &quot;&quot;?([^&quot;]*)&quot;?&quot; and sourceStr: WithParamsSubstepDef &quot;c&quot; and &quot;d&quot;
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams &quot;&lt;one&gt;&quot; &quot;&lt;two&gt;&quot;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;one&gt; with: c in string: [WithParams &quot;&lt;one&gt;&quot; &quot;&lt;two&gt;&quot;]
DEBUG SubstepNodeBuilder - replacing: &lt;two&gt; with: d in string: [WithParams &quot;c&quot; &quot;&lt;two&gt;&quot;]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams &quot;&lt;one&gt;&quot; &quot;&lt;two&gt;&quot;
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1831_56_130/2
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 195 to dir: /home/r/repo/core/target/substeps-results_20170921_1831_56_130/2/simple_feature_file.feature.results
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 196
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 195
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: Parsing from source Test Features 2 from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 186
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic passing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 181
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic passing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 181
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       PassingStepImpl from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 183
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 182
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 182
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 183
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 185
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "a" and "b"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 184
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef &quot;a&quot; and &quot;b&quot; from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params a b
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 184
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "a" "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 185
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 186
DEBUG ExecutionResultsCollector - basic scenario id 186 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - Passed:     A basic passing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 194
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 188
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 187
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 187
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 188
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 190
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "c" and "d"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 189
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params c d
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 189
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "c" "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 190
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 192
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep FailingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 191
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 191, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure(ParsingFromSourceTests.scala:841)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 191
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:         GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 192
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 194
DEBUG ExecutionResultsCollector - basic scenario id 194 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - FAILED:     A basic failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 195
DEBUG ExecutionResultsCollector - feature node failed
INFO  StepExecutionLogger - FAILED:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 196
DEBUG ExecutionResultsCollector - root node failed
INFO  StepExecutionLogger - FAILED: Parsing from source Test Features 2 from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - finalRootNode:
id: 196, type: RootNode:FAILED, description: Parsing from source Test Features 2
        id: 195, type: FeatureNode:CHILD_FAILED, description: a simple feature
                id: 186, type: BasicScenarioNode:PASSED, description: A basic passing scenario
                        id: 181, type: StepImplementationNode:PASSED, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.passingStepImpl
                        id: 183, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 182, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 185, type: SubstepNode:PASSED, description: WithParamsSubstepDef "a" and "b"
                                id: 184, type: StepImplementationNode:PASSED, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                id: 194, type: BasicScenarioNode:CHILD_FAILED, description: A basic failing scenario
                        id: 188, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 187, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 190, type: SubstepNode:PASSED, description: WithParamsSubstepDef "c" and "d"
                                id: 189, type: StepImplementationNode:PASSED, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                        id: 192, type: SubstepNode:CHILD_FAILED, description: FailingSubstepDef
                                id: 191, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
                        id: 193, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.notRun
INFO  ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20170921_1831_56_132 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20170921_1831_56_132
32m- must generate data in a way that the report builder can pick it up0m
36mRun completed in 2 seconds, 312 milliseconds.0m
36mTotal number of tests run: 170m
36mSuites: completed 7, aborted 00m
36mTests: succeeded 17, failed 0, canceled 0, ignored 0, pending 00m
32mAll tests passed.0m
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-core ---
[INFO] Analyzed bundle 'Substeps Core' with 121 classes
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-core ---
[INFO] Building jar: /home/r/repo/core/target/substeps-core.jar
[INFO]
[INFO] --- maven-jar-plugin:2.6:test-jar (create-test-jar) @ substeps-core ---
[INFO] Building jar: /home/r/repo/core/target/substeps-core-tests.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-core ---
[INFO] Analyzed bundle 'Substeps Core' with 121 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Runner Parent 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-runner-parent ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-runner-parent ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/target/jacoco.exec
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-runner-parent ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/target/jacoco.exec
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-runner-parent ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/target/jacoco.exec
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Runner Common 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-runner-common ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-runner-common ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/Common/target/jacoco.exec
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-runner-common ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Common/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-runner-common ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /home/r/repo/runner/Common/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-runner-common ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Common/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-runner-common ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-runner-common ---
[INFO] No tests to run.
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-runner-common ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/Common/target/jacoco.exec
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-runner-common ---
[INFO] Building jar: /home/r/repo/runner/Common/target/substeps-runner-common.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-runner-common ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/Common/target/jacoco.exec
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Maven Plugin 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-metadata/1.6/plexus-component-metadata-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-metadata/1.6/plexus-component-metadata-1.6.pom (4 KB at 150.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.6/plexus-containers-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.6/plexus-containers-1.6.pom (4 KB at 159.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.2/plexus-3.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.2/plexus-3.3.2.pom (22 KB at 637.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-metadata/1.6/plexus-component-metadata-1.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-metadata/1.6/plexus-component-metadata-1.6.jar (109 KB at 2366.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugin-plugin/3.4/maven-plugin-plugin-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugin-plugin/3.4/maven-plugin-plugin-3.4.pom (14 KB at 421.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.4/maven-plugin-tools-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.4/maven-plugin-tools-3.4.pom (14 KB at 510.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugin-plugin/3.4/maven-plugin-plugin-3.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugin-plugin/3.4/maven-plugin-plugin-3.4.jar (49 KB at 1571.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalamock/scalamock-scalatest-support_2.12/3.6.0/scalamock-scalatest-support_2.12-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalamock/scalamock-scalatest-support_2.12/3.6.0/scalamock-scalatest-support_2.12-3.6.0.pom (3 KB at 97.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalamock/scalamock-core_2.12/3.6.0/scalamock-core_2.12-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalamock/scalamock-core_2.12/3.6.0/scalamock-core_2.12-3.6.0.pom (2 KB at 78.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.3.9/maven-artifact-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.3.9/maven-artifact-3.3.9.pom (3 KB at 99.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.3.9/maven-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.3.9/maven-3.3.9.pom (24 KB at 973.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/27/maven-parent-27.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/27/maven-parent-27.pom (40 KB at 1325.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/17/apache-17.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/17/apache-17.pom (16 KB at 627.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.pom (22 KB at 941.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/37/commons-parent-37.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/37/commons-parent-37.pom (62 KB at 2052.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.3.9/maven-compat-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.3.9/maven-compat-3.3.9.pom (4 KB at 156.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.pom (4 KB at 179.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.3.9/maven-model-builder-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.3.9/maven-model-builder-3.3.9.pom (4 KB at 139.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.pom (748 B at 30.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.pom (2 KB at 76.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.3.9/maven-settings-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.3.9/maven-settings-3.3.9.pom (2 KB at 77.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.3.9/maven-core-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.3.9/maven-core-3.3.9.pom (9 KB at 323.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.3.9/maven-settings-builder-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.3.9/maven-settings-builder-3.3.9.pom (3 KB at 102.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.3.9/maven-repository-metadata-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.3.9/maven-repository-metadata-3.3.9.pom (2 KB at 83.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.3.9/maven-plugin-api-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.3.9/maven-plugin-api-3.3.9.pom (3 KB at 125.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.2/org.eclipse.sisu.plexus-0.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.2/org.eclipse.sisu.plexus-0.3.2.pom (5 KB at 162.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.2/sisu-plexus-0.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.2/sisu-plexus-0.3.2.pom (14 KB at 432.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom (2 KB at 66.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom (3 KB at 104.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom (8 KB at 308.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom (21 KB at 777.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom (1023 B at 41.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.pom (3 KB at 65.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.2/sisu-inject-0.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.2/sisu-inject-0.3.2.pom (15 KB at 611.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.pom (8 KB at 310.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.pom (4 KB at 150.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.3.9/maven-aether-provider-3.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.3.9/maven-aether-provider-3.3.9.pom (4 KB at 178.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.2.v20150114/aether-api-1.0.2.v20150114.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.2.v20150114/aether-api-1.0.2.v20150114.pom (2 KB at 81.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.0.2.v20150114/aether-1.0.2.v20150114.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.0.2.v20150114/aether-1.0.2.v20150114.pom (29 KB at 1102.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.2.v20150114/aether-spi-1.0.2.v20150114.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.2.v20150114/aether-spi-1.0.2.v20150114.pom (2 KB at 80.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.pom (3 KB at 86.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.2.v20150114/aether-impl-1.0.2.v20150114.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.2.v20150114/aether-impl-1.0.2.v20150114.pom (4 KB at 136.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.0/guice-4.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.0/guice-4.0.pom (11 KB at 494.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/inject/guice-parent/4.0/guice-parent-4.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/inject/guice-parent/4.0/guice-parent-4.0.pom (16 KB at 581.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/google/5/google-5.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/google/5/google-5.pom (3 KB at 114.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom (363 B at 16.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.pom (2 KB at 76.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.10/wagon-2.10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.10/wagon-2.10.pom (21 KB at 801.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.pom (4 KB at 133.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.4/maven-plugin-annotations-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.4/maven-plugin-annotations-3.4.pom (2 KB at 79.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom (2 KB at 85.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0/maven-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0/maven-3.0.pom (22 KB at 791.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom (4 KB at 148.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-testing/maven-plugin-testing-harness/3.3.0/maven-plugin-testing-harness-3.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-testing/maven-plugin-testing-harness/3.3.0/maven-plugin-testing-harness-3.3.0.pom (3 KB at 113.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-testing/maven-plugin-testing/3.3.0/maven-plugin-testing-3.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-testing/maven-plugin-testing/3.3.0/maven-plugin-testing-3.3.0.pom (11 KB at 384.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.2/plexus-archiver-2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.2/plexus-archiver-2.2.pom (4 KB at 130.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.20/plexus-components-1.1.20.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.20/plexus-components-1.1.20.pom (3 KB at 133.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.1/plexus-3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.1/plexus-3.1.pom (19 KB at 727.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.7/plexus-utils-3.0.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.7/plexus-utils-3.0.7.pom (3 KB at 111.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.4/plexus-io-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.4/plexus-io-2.0.4.pom (2 KB at 73.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.pom (7 KB at 260.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.3/httpcomponents-client-4.5.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.3/httpcomponents-client-4.5.3.pom (16 KB at 637.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.pom (5 KB at 227.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.6/httpcomponents-core-4.4.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.6/httpcomponents-core-4.4.6.pom (14 KB at 525.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.pom (12 KB at 512.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/32/commons-parent-32.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/32/commons-parent-32.pom (52 KB at 1840.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/jgit/org.eclipse.jgit/4.6.1.201703071140-r/org.eclipse.jgit-4.6.1.201703071140-r.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/jgit/org.eclipse.jgit/4.6.1.201703071140-r/org.eclipse.jgit-4.6.1.201703071140-r.pom (10 KB at 386.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/jgit/org.eclipse.jgit-parent/4.6.1.201703071140-r/org.eclipse.jgit-parent-4.6.1.201703071140-r.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/jgit/org.eclipse.jgit-parent/4.6.1.201703071140-r/org.eclipse.jgit-parent-4.6.1.201703071140-r.pom (29 KB at 1046.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.53/jsch-0.1.53.pom
Downloaded: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.53/jsch-0.1.53.pom (4 KB at 137.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/6/oss-parent-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/6/oss-parent-6.pom (5 KB at 196.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.pom (6 KB at 245.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/5/oss-parent-5.pom (4 KB at 181.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalamock/scalamock-scalatest-support_2.12/3.6.0/scalamock-scalatest-support_2.12-3.6.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/scalamock/scalamock-core_2.12/3.6.0/scalamock-core_2.12-3.6.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.3.9/maven-artifact-3.3.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.3.9/maven-compat-3.3.9.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/scalamock/scalamock-scalatest-support_2.12/3.6.0/scalamock-scalatest-support_2.12-3.6.0.jar (21 KB at 664.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.3.9/maven-model-builder-3.3.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.3.9/maven-artifact-3.3.9.jar (54 KB at 852.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.jar (15 KB at 141.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.3.9/maven-settings-3.3.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.3.9/maven-model-builder-3.3.9.jar (173 KB at 1122.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.3.9/maven-settings-3.3.9.jar (44 KB at 267.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.2/org.eclipse.sisu.plexus-0.3.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.3.9/maven-compat-3.3.9.jar (284 KB at 1658.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/scalamock/scalamock-core_2.12/3.6.0/scalamock-core_2.12-3.6.0.jar (841 KB at 4645.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar (425 KB at 2210.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar (61 KB at 312.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.jar
Downloaded:6https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar (6 KB at 28.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar
Downloaded:9https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar (44 KB at 209.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.4/maven-plugin-annotations-3.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.6/plexus-component-annotations-1.6.jar (5 KB at 19.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.3.9/maven-plugin-api-3.3.9.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.4/maven-plugin-annotations-3.4.jar (14 KB at 59.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar (53 KB at 218.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.3.9/maven-core-3.3.9.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.2/org.eclipse.sisu.plexus-0.3.2.jar (201 KB at 812.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.3.9/maven-settings-builder-3.3.9.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.3.9/maven-plugin-api-3.3.9.jar (47 KB at 185.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.3.9/maven-repository-metadata-3.3.9.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.jar (161 KB at 567.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.3.9/maven-aether-provider-3.3.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.3.9/maven-repository-metadata-3.3.9.jar (27 KB at 93.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.2.v20150114/aether-spi-1.0.2.v20150114.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.3.9/maven-settings-builder-3.3.9.jar (43 KB at 145.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.2.v20150114/aether-impl-1.0.2.v20150114.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar (369 KB at 1237.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.2.v20150114/aether-api-1.0.2.v20150114.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.3.9/maven-aether-provider-3.3.9.jar (66 KB at 205.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.jar
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.2.v20150114/aether-spi-1.0.2.v20150114.jar (30 KB at 94.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.0/guice-4.0-no_aop.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.2.v20150114/aether-api-1.0.2.v20150114.jar (134 KB at 376.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.2.v20150114/aether-impl-1.0.2.v20150114.jar (169 KB at 450.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.jar (144 KB at 377.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-testing/maven-plugin-testing-harness/3.3.0/maven-plugin-testing-harness-3.3.0.jar
Downloaded: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar (5 KB at 11.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.2/plexus-archiver-2.2.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar (52 KB at 119.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-testing/maven-plugin-testing-harness/3.3.0/maven-plugin-testing-harness-3.3.0.jar (50 KB at 115.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.4/plexus-io-2.0.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.2/plexus-archiver-2.2.jar (181 KB at 407.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.jar
Downloaded: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.0/guice-4.0-no_aop.jar (414 KB at 876.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.4/plexus-io-2.0.4.jar (57 KB at 119.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/jgit/org.eclipse.jgit/4.6.1.201703071140-r/org.eclipse.jgit-4.6.1.201703071140-r.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.3.9/maven-core-3.3.9.jar (623 KB at 1303.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.jar (317 KB at 604.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.jar (258 KB at 435.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.jar (162 KB at 269.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar (274 KB at 450.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.jar (731 KB at 1055.3 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/eclipse/jgit/org.eclipse.jgit/4.6.1.201703071140-r/org.eclipse.jgit-4.6.1.201703071140-r.jar (2355 KB at 2378.7 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-maven-plugin ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-maven-plugin ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/Maven/target/jacoco.exec
[INFO]
[INFO] --- build-helper-maven-plugin:1.10:add-source (add-scala-source-folder) @ substeps-maven-plugin ---
[INFO] Source directory: /src/main/scala added.
[INFO]
[INFO] --- build-helper-maven-plugin:1.10:add-test-source (add-scala-test-folder) @ substeps-maven-plugin ---
[INFO] Test Source directory: /src/test/scala added.
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:add-source (scala-compile-first) @ substeps-maven-plugin ---
[INFO] Add Source directory: /home/r/repo/runner/Maven/src/main/scala
[INFO] Add Test Source directory: /home/r/repo/runner/Maven/src/test/scala
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ substeps-maven-plugin ---
[INFO] /home/r/repo/runner/Maven/src/main/java:-1: info: compiling
[INFO] /home/r/repo/runner/Maven/src/main/scala:-1: info: compiling
[INFO] Compiling 19 source files to /home/r/repo/runner/Maven/target/classes at 1506018720652
[WARNING] warning: there were three deprecation warnings (since 2.12.0); re-run with -deprecation for details
[WARNING] one warning found
[INFO] prepare-compile in 0 s
[INFO] compile in 3 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-maven-plugin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 18 source files to /home/r/repo/runner/Maven/target/classes
[INFO] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsRunnerMojo.java: Some input files use or override a deprecated API.
[INFO] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsRunnerMojo.java: Recompile with -Xlint:deprecation for details.
[INFO] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsRunnerMojo.java: Some input files use unchecked or unsafe operations.
[INFO] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsRunnerMojo.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-plugin-plugin:3.4:descriptor (default-descriptor) @ substeps-maven-plugin ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-api/3.4/maven-plugin-tools-api-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-api/3.4/maven-plugin-tools-api-3.4.pom (3 KB at 123.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-generators/3.4/maven-plugin-tools-generators-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-generators/3.4/maven-plugin-tools-generators-3.4.pom (5 KB at 194.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.pom (2 KB at 85.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.pom (11 KB at 504.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom (13 KB at 555.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/5.0.2/asm-5.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/5.0.2/asm-5.0.2.pom (2 KB at 94.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-parent/5.0.2/asm-parent-5.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-parent/5.0.2/asm-parent-5.0.2.pom (6 KB at 243.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/5.0.2/asm-commons-5.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/5.0.2/asm-commons-5.0.2.pom (3 KB at 85.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/5.0.2/asm-tree-5.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/5.0.2/asm-tree-5.0.2.pom (3 KB at 84.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/sf/jtidy/jtidy/r938/jtidy-r938.pom
Downloaded: https://repo.maven.apache.org/maven2/net/sf/jtidy/jtidy/r938/jtidy-r938.pom (10 KB at 360.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-java/3.4/maven-plugin-tools-java-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-java/3.4/maven-plugin-tools-java-3.4.pom (4 KB at 147.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M3/qdox-2.0-M3.pom
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M3/qdox-2.0-M3.pom (18 KB at 708.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom (5 KB at 214.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-annotations/3.4/maven-plugin-tools-annotations-3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-annotations/3.4/maven-plugin-tools-annotations-3.4.pom (5 KB at 185.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1.1/plexus-archiver-2.1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1.1/plexus-archiver-2.1.1.pom (3 KB at 130.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.3/plexus-io-2.0.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.3/plexus-io-2.0.3.pom (2 KB at 76.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.4/doxia-sink-api-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.4/doxia-sink-api-1.4.pom (2 KB at 68.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.4/doxia-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.4/doxia-1.4.pom (18 KB at 797.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.4/doxia-logging-api-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.4/doxia-logging-api-1.4.pom (2 KB at 71.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.4/doxia-site-renderer-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.4/doxia-site-renderer-1.4.pom (6 KB at 298.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.4/doxia-sitetools-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.4/doxia-sitetools-1.4.pom (17 KB at 728.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.4/doxia-core-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.4/doxia-core-1.4.pom (4 KB at 180.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.pom
Downloaded: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.pom (2 KB at 63.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.pom
Downloaded: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.pom (2 KB at 77.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.pom (8 KB at 348.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.0.2/httpcomponents-client-4.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.0.2/httpcomponents-client-4.0.2.pom (9 KB at 416.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/4.1/project-4.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/4.1/project-4.1.pom (16 KB at 727.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.pom (5 KB at 217.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.0.1/httpcomponents-core-4.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.0.1/httpcomponents-core-4.0.1.pom (10 KB at 415.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/4.0/project-4.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/4.0/project-4.0.pom (13 KB at 556.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom (18 KB at 815.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/5/commons-parent-5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/5/commons-parent-5.pom (16 KB at 652.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.pom (6 KB at 298.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.4/doxia-decoration-model-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.4/doxia-decoration-model-1.4.pom (3 KB at 130.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.4/doxia-module-xhtml-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.4/doxia-module-xhtml-1.4.pom (2 KB at 79.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.4/doxia-modules-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.4/doxia-modules-1.4.pom (3 KB at 128.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.4/doxia-module-fml-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.4/doxia-module-fml-1.4.pom (5 KB at 204.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.pom (18 KB at 807.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.8/commons-digester-1.8.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.8/commons-digester-1.8.pom (7 KB at 310.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1/commons-logging-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1/commons-logging-1.1.pom (7 KB at 262.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/logkit/logkit/1.0.1/logkit-1.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/logkit/logkit/1.0.1/logkit-1.0.1.pom (147 B at 7.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.pom (167 B at 7.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.3/servlet-api-2.3.pom
Downloaded: https://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.3/servlet-api-2.3.pom (156 B at 7.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-chain/commons-chain/1.1/commons-chain-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-chain/commons-chain/1.1/commons-chain-1.1.pom (6 KB at 266.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.pom (9 KB at 419.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/dom4j/dom4j/1.1/dom4j-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/dom4j/dom4j/1.1/dom4j-1.1.pom (142 B at 6.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/sslext/sslext/1.2-0/sslext-1.2-0.pom
Downloaded: https://repo.maven.apache.org/maven2/sslext/sslext/1.2-0/sslext-1.2-0.pom (653 B at 30.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom (5 KB at 191.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom (10 KB at 417.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-master/4/struts-master-4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/struts/struts-master/4/struts-master-4.pom (12 KB at 502.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/2/apache-2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/2/apache-2.pom (4 KB at 158.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/antlr/antlr/2.7.2/antlr-2.7.2.pom
Downloaded: https://repo.maven.apache.org/maven2/antlr/antlr/2.7.2/antlr-2.7.2.pom (145 B at 6.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom (4 KB at 143.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom (3 KB at 135.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.pom (5 KB at 232.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.pom (5 KB at 216.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.pom (2 KB at 80.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.2/doxia-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.2/doxia-1.2.pom (19 KB at 799.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/19/maven-parent-19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/19/maven-parent-19.pom (25 KB at 1061.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.2/doxia-logging-api-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.2/doxia-logging-api-1.2.pom (2 KB at 73.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.pom (4 KB at 175.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.pom (7 KB at 290.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.2/doxia-sitetools-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.2/doxia-sitetools-1.2.pom (16 KB at 653.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.pom (3 KB at 142.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.pom (2 KB at 85.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.2/doxia-modules-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.2/doxia-modules-1.2.pom (3 KB at 122.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.pom (6 KB at 238.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-api/3.4/maven-plugin-tools-api-3.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-generators/3.4/maven-plugin-tools-generators-3.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/5.0.2/asm-5.0.2.jar
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/5.0.2/asm-tree-5.0.2.jar
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/5.0.2/asm-commons-5.0.2.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/5.0.2/asm-tree-5.0.2.jar (29 KB at 1090.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-api/3.4/maven-plugin-tools-api-3.4.jar (23 KB at 781.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/sf/jtidy/jtidy/r938/jtidy-r938.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-java/3.4/maven-plugin-tools-java-3.4.jar
Downloaded:5https://repo.maven.apache.org/maven2/org/ow2/asm/asm/5.0.2/asm-5.0.2.jar (52 KB at 1299.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M3/qdox-2.0-M3.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/5.0.2/asm-commons-5.0.2.jar (41 KB at 947.4 KB/sec)
Downloading:8https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-annotations/3.4/maven-plugin-tools-annotations-3.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-generators/3.4/maven-plugin-tools-generators-3.4.jar (46 KB at 1064.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1.1/plexus-archiver-2.1.1.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-java/3.4/maven-plugin-tools-java-3.4.jar (18 KB at 339.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.3/plexus-io-2.0.3.jar
Downloaded:5https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-annotations/3.4/maven-plugin-tools-annotations-3.4.jar (41 KB at 478.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.4/doxia-sink-api-1.4.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.3/plexus-io-2.0.3.jar (57 KB at 632.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.4/doxia-logging-api-1.4.jar
Downloaded: https://repo.maven.apache.org/maven2/net/sf/jtidy/jtidy/r938/jtidy-r938.jar (245 KB at 2596.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.4/doxia-site-renderer-1.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.4/doxia-sink-api-1.4.jar (11 KB at 96.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.4/doxia-core-1.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.4/doxia-logging-api-1.4.jar (12 KB at 90.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.1.1/plexus-archiver-2.1.1.jar (181 KB at 1454.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.4/doxia-site-renderer-1.4.jar (52 KB at 411.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
Downloaded:2https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M3/qdox-2.0-M3.jar (286 KB at 1603.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.4/doxia-core-1.4.jar (162 KB at 770.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.jar (46 KB at 205.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.4/doxia-decoration-model-1.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar (287 KB at 1238.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.4/doxia-module-xhtml-1.4.jar
Downloaded: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar (190 KB at 787.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.4/doxia-module-fml-1.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.4/doxia-module-xhtml-1.4.jar (16 KB at 58.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.4/doxia-decoration-model-1.4.jar (60 KB at 224.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.8/commons-digester-1.8.jar
Downloaded:5https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar (169 KB at 609.5 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.4/doxia-module-fml-1.4.jar (37 KB at 133.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-chain/commons-chain/1.1/commons-chain-1.1.jar
Downloading:5https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1/commons-logging-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1/commons-logging-1.1.jar (52 KB at 153.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-chain/commons-chain/1.1/commons-chain-1.1.jar (88 KB at 259.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/dom4j/dom4j/1.1/dom4j-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.8/commons-digester-1.8.jar (141 KB at 410.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/sslext/sslext/1.2-0/sslext-1.2-0.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar (339 KB at 902.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar
Downloaded:9https://repo.maven.apache.org/maven2/sslext/sslext/1.2-0/sslext-1.2-0.jar (26 KB at 67.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/antlr/antlr/2.7.2/antlr-2.7.2.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar (77 KB at 189.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar
Downloaded:1https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar (1201 KB at 2626.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar (322 KB at 631.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/dom4j/dom4j/1.1/dom4j-1.1.jar (447 KB at 868.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar (117 KB at 224.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/antlr/antlr/2.7.2/antlr-2.7.2.jar (350 KB at 657.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar (18 KB at 32.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar (246 KB at 453.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.jar (8 KB at 13.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar (161 KB at 272.5 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar (136 KB at 227.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar (562 KB at 886.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar (439 KB at 640.8 KB/sec)
[INFO] Using 'UTF-8' encoding to read mojo metadata.
[INFO] Mojo extractor with id: java-javadoc found 0 mojo descriptors.
[INFO] Mojo extractor with id: java-annotations found 3 mojo descriptors.
[INFO]
[INFO] --- plexus-component-metadata:1.6:generate-metadata (generate-metadata) @ substeps-maven-plugin ---
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.6/plexus-container-default-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.6/plexus-container-default-1.6.pom (3 KB at 113.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom (5 KB at 174.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.pom (5 KB at 207.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean/3.7/xbean-3.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean/3.7/xbean-3.7.pom (16 KB at 418.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-java5-flava/2.0/genesis-java5-flava-2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-java5-flava/2.0/genesis-java5-flava-2.0.pom (6 KB at 198.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-default-flava/2.0/genesis-default-flava-2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-default-flava/2.0/genesis-default-flava-2.0.pom (18 KB at 470.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis/2.0/genesis-2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis/2.0/genesis-2.0.pom (18 KB at 719.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M2/qdox-2.0-M2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M2/qdox-2.0-M2.pom (18 KB at 449.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/jdom/jdom/1.1/jdom-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/jdom/jdom/1.1/jdom-1.1.pom (526 B at 9.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/jdom/jdom/1.1/jdom-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/jdom/jdom/1.1/jdom-1.1.pom (3 KB at 106.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cli/1.6/plexus-cli-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cli/1.6/plexus-cli-1.6.pom (2 KB at 59.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-all/5.0.2/asm-all-5.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-all/5.0.2/asm-all-5.0.2.pom (2 KB at 87.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.6/plexus-container-default-1.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.jar
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M2/qdox-2.0-M2.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar
Downloading: https://repo.maven.apache.org/maven2/org/jdom/jdom/1.1/jdom-1.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.jar (49 KB at 824.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cli/1.6/plexus-cli-1.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar (145 KB at 1954.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-all/5.0.2/asm-all-5.0.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/jdom/jdom/1.1/jdom-1.1.jar (150 KB at 2020.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cli/1.6/plexus-cli-1.6.jar (8 KB at 88.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.6/plexus-container-default-1.6.jar (219 KB at 2299.5 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M2/qdox-2.0-M2.jar (286 KB at 2641.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-all/5.0.2/asm-all-5.0.2.jar (236 KB at 1661.8 KB/sec)
[INFO] Discovered 1 component descriptors(s)
[INFO]
[INFO] --- maven-plugin-plugin:3.4:helpmojo (help-descriptor) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to read mojo metadata.
[INFO] Mojo extractor with id: java-javadoc found 0 mojo descriptors.
[INFO] Mojo extractor with id: java-annotations found 3 mojo descriptors.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:testCompile (scala-test-compile) @ substeps-maven-plugin ---
[INFO] /home/r/repo/runner/Maven/src/test/java:-1: info: compiling
[INFO] /home/r/repo/runner/Maven/src/test/scala:-1: info: compiling
[INFO] Compiling 7 source files to /home/r/repo/runner/Maven/target/test-classes at 1506018730001
[INFO] prepare-compile in 0 s
[INFO] compile in 4 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-maven-plugin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5 source files to /home/r/repo/runner/Maven/target/test-classes
[INFO] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/SubstepsRunnerMojoTest.java: /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/SubstepsRunnerMojoTest.java uses unchecked or unsafe operations.
[INFO] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/SubstepsRunnerMojoTest.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-maven-plugin ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.technophobia.substeps.mojo.runner.SubstepsRunnerMojoTest
get branch: null
Exception trying to get hold of the current branch: null
Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.61 sec - in com.technophobia.substeps.mojo.runner.SubstepsRunnerMojoTest
Running com.technophobia.substeps.mojo.runner.ToConfigTest
[info] declutter value: ff
[info] declutter value: substeps
[info] declutter value: out
[info] failed to write application.conf file

java.io.FileNotFoundException: /migrated-application.conf (Permission denied)
        at java.io.FileOutputStream.open0(Native Method)
        at java.io.FileOutputStream.open(FileOutputStream.java:270)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
        at com.google.common.io.Files$FileByteSink.openStream(Files.java:201)
        at com.google.common.io.Files$FileByteSink.openStream(Files.java:189)
        at com.google.common.io.ByteSink$AsCharSink.openStream(ByteSink.java:151)
        at com.google.common.io.CharSink.write(CharSink.java:95)
        at com.google.common.io.Files.write(Files.java:317)
        at com.technophobia.substeps.runner.BaseSubstepsMojo.checkPomSettings(BaseSubstepsMojo.java:306)
        at com.technophobia.substeps.runner.BaseSubstepsMojo.execute(BaseSubstepsMojo.java:205)
        at com.technophobia.substeps.mojo.runner.ToConfigTest.testMojoConfigToTypesfaeConfig(ToConfigTest.java:136)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)

msg: Substeps execution config has changed and moved to a config file
long msg
Create a config file on the classpath with the following content:

org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "org.substeps.execListener"
            ]
            featureFile=ff
            initialisationClasses=[
                "com.abc.Init"
            ]
            nonFatalTags=nonfatal
            nonStrictKeyWordPrecedence=[
                given,
                when
            ]
            stepImplementationClassNames=[
                "com.xyz.StepImpl",
                "com.abc.StepImpl"
            ]
            substepsFile=substeps
            tags="@all"
        }
        config {
            checkForUncalledAndUnused=true
            description=description
            executionResultsCollector="com.technophobia.substeps.mojo.runner.ToConfigTest$Collector"
            reportBuilder="org.substeps.report.IReportBuilder$MockitoMock$1751937570"
            rootDataDir=${project.build.outputDirectory}"out"
        }
        executionConfigs=[
            {
                dataOutputDir=""
                description=description
            }
        ]
    }
}


And replace the configuration section:

 <configuration>
        <executionConfigFiles>
                <param> ** config file ** </param>
        </executionConfigFiles>
</configuration>
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.388 sec - in com.technophobia.substeps.mojo.runner.ToConfigTest

Results :

Tests run: 3, Failures: 0, Errors: 0, Skipped: 1

[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-maven-plugin ---
36mDiscovery starting.0m
36mDiscovery completed in 368 milliseconds.0m
36mRun starting. Expected test count is: 20m
32mSubstepsConfigConverterTest:0m
32mminimal diversion from default config0m
INFO: declutter value: featureFile
INFO: declutter value: subStepsFileName
INFO: declutter value: target
Pretty cfg: org {
    substeps {
        baseExecutionConfig {
            featureFile=featureFile
            initialisationClasses=[
                "1",
                "2"
            ]
            nonFatalTags=nonFatalTags
            stepImplementationClassNames=[
                "1",
                "2"
            ]
            substepsFile=subStepsFileName
            tags=tags
        }
        config {
            description=d
            rootDataDir=target
        }
        executionConfigs=[
            {
                dataOutputDir=""
                description=d
            }
        ]
    }
}

minimal
org{substeps{baseExecutionConfig{featureFile=featureFile,initialisationClasses=["1","2"],nonFatalTags=nonFatalTags,stepImplementationClassNames=["1","2"],substepsFile=subStepsFileName,tags=tags},config{description=d,rootDataDir=target},executionConfigs=[{dataOutputDir="",description=d}]}}
32m- should result in minimal config0m
32mspecial snowflake config0m
INFO:

 ** There are multiple execution configs, the generated config may need some manual editing.  Substeps data will be written to a single dir with sub dirs for each exeecution config **


INFO: declutter value: featureFile
INFO: declutter value: subStepsFileName
INFO: declutter value: featureFile
INFO: declutter value: subStepsFileName
INFO: declutter value: dir/substeps_data
Pretty cfg: org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "org.substeps.ExecutionListener"
            ]
            featureFile=featureFile
            initialisationClasses=[
                "1",
                "2"
            ]
            nonStrictKeyWordPrecedence=[
                Given,
                when,
                Then
            ]
            stepImplementationClassNames=[
                "1",
                "2"
            ]
            substepsFile=subStepsFileName
            tags=tags
        }
        config {
            checkForUncalledAndUnused=true
            description=d1
            executionResultsCollector="org.substeps.config.ExecutionResultsCollector2"
            jmxPort=8888
            reportBuilder="org.substeps.config.ReportBuilder2"
            rootDataDir="${project.build.directory}/substeps_data"
            runTestsInForkedVM=true
            vmArgs="-Dsomething=whatevs"
        }
        executionConfigs=[
            {
                dataOutputDir="1"
                description=d1
                nonFatalTags=nonFatalTags
            },
            {
                dataOutputDir="2"
                description=d2
                nonFatalTags="nonFatalTags and something else"
            }
        ]
    }
}

minimal
org{substeps{baseExecutionConfig{executionListeners=["org.substeps.ExecutionListener"],featureFile=featureFile,initialisationClasses=["1","2"],nonStrictKeyWordPrecedence=[Given,when,Then],stepImplementationClassNames=["1","2"],substepsFile=subStepsFileName,tags=tags},config{checkForUncalledAndUnused=true,description=d1,executionResultsCollector="org.substeps.config.ExecutionResultsCollector2",jmxPort=8888,reportBuilder="org.substeps.config.ReportBuilder2",rootDataDir="${project.build.directory}/substeps_data",runTestsInForkedVM=true,vmArgs="-Dsomething=whatevs"},executionConfigs=[{dataOutputDir="1",description=d1,nonFatalTags=nonFatalTags},{dataOutputDir="2",description=d2,nonFatalTags="nonFatalTags and something else"}]}}
32m- should result in special snowflake config0m
36mRun completed in 1 second, 846 milliseconds.0m
36mTotal number of tests run: 20m
36mSuites: completed 2, aborted 00m
36mTests: succeeded 2, failed 0, canceled 0, ignored 0, pending 00m
32mAll tests passed.0m
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-maven-plugin ---
[INFO] Analyzed bundle 'SubSteps Maven Plugin' with 21 classes
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-maven-plugin ---
[INFO] Building jar: /home/r/repo/runner/Maven/target/substeps-maven-plugin.jar
[INFO]
[INFO] --- maven-plugin-plugin:3.4:addPluginArtifactMetadata (default-addPluginArtifactMetadata) @ substeps-maven-plugin ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-maven-plugin ---
[INFO] Analyzed bundle 'SubSteps Maven Plugin' with 21 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Ant Runner 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.4/ant-1.8.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.4/ant-1.8.4.pom (10 KB at 409.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.8.4/ant-parent-1.8.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.8.4/ant-parent-1.8.4.pom (5 KB at 193.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.4/ant-launcher-1.8.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.4/ant-launcher-1.8.4.pom (3 KB at 104.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.4/ant-1.8.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.4/ant-launcher-1.8.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.4/ant-launcher-1.8.4.jar (18 KB at 692.2 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.4/ant-1.8.4.jar (1897 KB at 6116.8 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-ant-runner ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-ant-runner ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/Ant/target/jacoco.exec
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-ant-runner ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Ant/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-ant-runner ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /home/r/repo/runner/Ant/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-ant-runner ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Ant/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-ant-runner ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-ant-runner ---
[INFO] No tests to run.
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-ant-runner ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/Ant/target/jacoco.exec
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-ant-runner ---
[INFO] Building jar: /home/r/repo/runner/Ant/target/substeps-ant-runner.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-ant-runner ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/Ant/target/jacoco.exec
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps JUnit Runner 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.pom (2 KB at 73.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.6.4/slf4j-parent-1.6.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.6.4/slf4j-parent-1.6.4.pom (12 KB at 496.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar (10 KB at 432.7 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-junit-runner ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-junit-runner ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/Junit/target/jacoco.exec
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-junit-runner ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Junit/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-junit-runner ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 14 source files to /home/r/repo/runner/Junit/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-junit-runner ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 5 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-junit-runner ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 7 source files to /home/r/repo/runner/Junit/target/test-classes
[INFO] /home/r/repo/runner/Junit/src/test/java/com/technophobia/substeps/runner/BaseJunitFeatureRunnerTest.java: /home/r/repo/runner/Junit/src/test/java/com/technophobia/substeps/runner/BaseJunitFeatureRunnerTest.java uses unchecked or unsafe operations.
[INFO] /home/r/repo/runner/Junit/src/test/java/com/technophobia/substeps/runner/BaseJunitFeatureRunnerTest.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-junit-runner ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.technophobia.substeps.runner.JunitFeatureRunnerTest
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data&quot;
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/bugs.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile=null
            tags="@table_params_and_outline"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/bugs.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile=null
            tags="@table_params_and_outline"
        }
    }
}

DEBUG TagManager - running with tags: @table_params_and_outline
DEBUG TagManager - Creating tagManager with tags @table_params_and_outline
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to illustrate bugs found

TRACE FeatureFileParser - topLevelElement:
Tags: @bug1

TRACE FeatureFileParser - topLevelElement:
Scenario: Failures in child sub steps doesn't result in stoppage
Given step 1
Given step 2

TRACE FeatureFileParser - topLevelElement:
Tags: @table_params_and_outline

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: an outline scenario with table parameters
Given a step with a table argument
| column1 | column2 |
| <val1> | <val2> |
Examples:
|val1 |val2 |
|one |two |

TRACE FeatureFileParser - topLevelElement:
Tags: @substitution_problem

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: a scenario with a substitution issue
Then a method with a quoted '<message>'
Examples:
| message                                                                                                 |
| You must enter the following information to proceed:$Sort code.$Bank Account Name.$Bank Account Number.|

TRACE FeatureFileParser - topLevelElement:
Scenario: SingleWord issue
AnotherSingleWord

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
TRACE Step - Step ctor() for line: Given a step with a table argument isSubstep: false
TRACE Step - Step ctor() for line: Then a method with a quoted '<message>' isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: Failures in child sub steps doesn't result in stoppage
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Given a step with a table argument
TRACE SubstepNodeBuilder - substituting inline table values
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: <val1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <val1> with: one in string: [<val1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: <val2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <val2> with: two in string: [<val2>]
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given a step with a table argument
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given a step with a table argument]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Given a step with a table argument
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Given a step with a table argument
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Given a step with a table argument and sourceStr: Given a step with a table argument
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: an outline scenario with table parameters
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: a scenario with a substitution issue
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: SingleWord issue
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 6, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 5, type: FeatureNode:NOT_RUN, description: A feature to illustrate bugs found
                id: 4, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: an outline scenario with table parameters
                        id: 3, type: OutlineScenarioRowNode:NOT_RUN, description: 0 an outline scenario with table parameters:
                                id: 2, type: BasicScenarioNode:NOT_RUN, description: an outline scenario with table parameters
                                        id: 1, type: StepImplementationNode:NOT_RUN, description: Given a step with a table argument impl: com.technophobia.substeps.steps.TestStepImplementations.methodWithTableArgument
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 6, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 5, type: FeatureNode:NOT_RUN, description: A feature to illustrate bugs found
                id: 4, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: an outline scenario with table parameters
                        id: 3, type: OutlineScenarioRowNode:NOT_RUN, description: 0 an outline scenario with table parameters:
                                id: 2, type: BasicScenarioNode:NOT_RUN, description: an outline scenario with table parameters
                                        id: 1, type: StepImplementationNode:NOT_RUN, description: Given a step with a table argument impl: com.technophobia.substeps.steps.TestStepImplementations.methodWithTableArgument
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to illustrate bugs found
                1-1: Scenario #: an outline scenario with table parameters
                        1-1-1: 0 an outline scenario with table parameters:
                                1-1-1-1: an outline scenario with table parameters
                                        1-1-1-1-1: Given a step with a table argument

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 6 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 5 description: true
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to illustrate bugs found
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to illustrate bugs found from bugs.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 4 description: true
DEBUG JunitNotifier - 1-1: Scenario #: an outline scenario with table parameters notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: an outline scenario with table parameters from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 3 description: true
DEBUG JunitNotifier - 1-1-1: 0 an outline scenario with table parameters: notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 an outline scenario with table parameters: from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 2 description: true
DEBUG JunitNotifier - 1-1-1-1: an outline scenario with table parameters notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario an outline scenario with table parameters
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         an outline scenario with table parameters from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 1 description: true
DEBUG JunitNotifier - 1-1-1-1-1: Given a step with a table argument notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Given a step with a table argument from bugs.feature
DEBUG JunitNotifier - 1-1-1-1-1: Given a step with a table argument notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         an outline scenario with table parameters from
DEBUG JunitNotifier - 1-1-1-1: an outline scenario with table parameters notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       0 an outline scenario with table parameters: from
DEBUG JunitNotifier - 1-1-1: 0 an outline scenario with table parameters: notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Scenario #: an outline scenario with table parameters from
DEBUG JunitNotifier - 1-1: Scenario #: an outline scenario with table parameters notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to illustrate bugs found from bugs.feature
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE












INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/error.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/error.substeps"
            tags="@bug_missing_sub_step_impl"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/error.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/error.substeps"
            tags="@bug_missing_sub_step_impl"
        }
    }
}

DEBUG TagManager - running with tags: @bug_missing_sub_step_impl
DEBUG TagManager - Creating tagManager with tags @bug_missing_sub_step_impl
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Tags: @bug_missing_sub_step_impl

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given step 1
Given step 2

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given step 1
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given step 1
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A scenario that calls some substeps with missing implementations step line Given step 1 param line: Given step 1
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given step 1
DEBUG Arguments - Arguments getArgs String[] with pattern: Given step 1 and sourceStr: Given step 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
DEBUG ScenarioNodeBuilder - Failed to parse A scenario that calls some substeps with missing implementations, creating dummy node
com.technophobia.substeps.model.exception.UnimplementedStepException: [SingleWord] in source file: /home/r/repo/core/src/test/resources/substeps/error.substeps line 5 is not a recognised step or substep implementation
        at com.technophobia.substeps.model.Syntax.getStrictStepimplementation(Syntax.java:241)
        at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:198)
        at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:186)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.pickImplToExecute(SubstepNodeBuilder.java:287)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepImplementationNode(SubstepNodeBuilder.java:237)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:101)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.build(SubstepNodeBuilder.java:65)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:148)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.JunitFeatureRunner.init(JunitFeatureRunner.java:152)
        at com.technophobia.substeps.runner.JunitFeatureRunner.init(JunitFeatureRunner.java:119)
        at com.technophobia.substeps.runner.JunitFeatureRunnerTest.testMissingSubStepCausesFailure(JunitFeatureRunnerTest.java:97)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)





: testNotifications
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/notifications.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=&quot;&quot;
                projectversion=&quot;&quot;
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector=&quot;org.substeps.report.ExecutionResultsCollector&quot;
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/notifications.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test BDD Runner functionality

TRACE FeatureFileParser - topLevelElement:
Scenario: Simple top level scenario
Test_Given something
Test_Then something with a "quoted parameter"

TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "quoted parameter"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "quoted parameter"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "quoted parameter"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "quoted parameter"
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 12, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 11, type: FeatureNode:NOT_RUN, description: A feature to test BDD Runner functionality
                id: 10, type: BasicScenarioNode:NOT_RUN, description: Simple top level scenario
                        id: 8, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 9, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 12, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 11, type: FeatureNode:NOT_RUN, description: A feature to test BDD Runner functionality
                id: 10, type: BasicScenarioNode:NOT_RUN, description: Simple top level scenario
                        id: 8, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 9, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to test BDD Runner functionality
                1-1: Simple top level scenario
                        1-1-1: Test_Given something
                        1-1-2: Test_Then something with a "quoted parameter"

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 12 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 11 description: true
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to test BDD Runner functionality
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to test BDD Runner functionality from notifications.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 10 description: true
DEBUG JunitNotifier - 1-1: Simple top level scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Simple top level scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 8 description: true
DEBUG JunitNotifier - 1-1-1: Test_Given something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given something from notifications.feature
DEBUG JunitNotifier - 1-1-1: Test_Given something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 9 description: true
DEBUG JunitNotifier - 1-1-2: Test_Then something with a "quoted parameter" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: quoted parameter
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something with a "quoted parameter" from notifications.feature
DEBUG JunitNotifier - 1-1-2: Test_Then something with a "quoted parameter" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Simple top level scenario from
DEBUG JunitNotifier - 1-1: Simple top level scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to test BDD Runner functionality from notifications.feature
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE
root fire count: 1
feature fire count: 2
scenario fire count: 3
step fire count: 4
step fire count: 5
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start=&quot;${&quot;
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features_dir"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps_dir"
            tags=null
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features_dir"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps_dir"
            tags=null
        }
    }
}

TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:s1.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps defined in a folder] @ 2:s1.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:s1.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep in a folder with param1 "<name1>"] @ 4:s1.substeps
TRACE Step - Step ctor() for line: Given a substep in a folder with param1 "<name1>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep in a folder with param1 "<name1>"
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Given a substep in a folder with param1 "<name1>"] pattern: null
TRACE Step - line post replace: [Given a substep in a folder with param1 "<name1>"] pattern: Given a substep in a folder with param1 ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 5:s1.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:s2.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps defined in a folder] @ 2:s2.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:s2.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep in a folder with param2 "<name1>"] @ 4:s2.substeps
TRACE Step - Step ctor() for line: Given a substep in a folder with param2 "<name1>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep in a folder with param2 "<name1>"
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Given a substep in a folder with param2 "<name1>"] pattern: null
TRACE Step - line post replace: [Given a substep in a folder with param2 "<name1>"] pattern: Given a substep in a folder with param2 ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name1>] @ 5:s2.substeps
TRACE Step - Step ctor() for line: Then another method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then another method with param <name1>] pattern: null
TRACE Step - line post replace: [Then another method with param <name1>] pattern: Then another method with param "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test that folders are ok

TRACE FeatureFileParser - topLevelElement:
Tags: folders

TRACE FeatureFileParser - topLevelElement:
Scenario: A feature in a folder 1
Given a substep in a folder with param1 "folder1"

TRACE Step - Step ctor() for line: Given a substep in a folder with param1 "folder1" isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test that folders are ok (2)

TRACE FeatureFileParser - topLevelElement:
Tags: folders

TRACE FeatureFileParser - topLevelElement:
Scenario: A feature in an another folder
Given a substep in a folder with param2 "bob"

TRACE Step - Step ctor() for line: Given a substep in a folder with param2 "bob" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given a substep in a folder with param1 "folder1"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given a substep in a folder with param1 "folder1"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A feature in a folder 1 step line Given a substep in a folder with param1 "folder1" param line: Given a substep in a folder with param1 "folder1"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given a substep in a folder with param1 &quot;folder1&quot;
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep in a folder with param1 &quot;&quot;?([^&quot;]*)&quot;?&quot; and sourceStr: Given a substep in a folder with param1 &quot;folder1&quot;
DEBUG Arguments - returning args: [folder1]
DEBUG ParentStep - putting value: folder1 under key: name1 i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param &lt;name1&gt;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;name1&gt; with: folder1 in string: [Then method with param &lt;name1&gt;]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: folder1 in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param folder1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param folder1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param folder1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given a substep in a folder with param2 "bob"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given a substep in a folder with param2 "bob"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A feature in an another folder step line Given a substep in a folder with param2 "bob" param line: Given a substep in a folder with param2 "bob"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given a substep in a folder with param2 "bob"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep in a folder with param2 ""?([^"]*)"?" and sourceStr: Given a substep in a folder with param2 "bob"
DEBUG Arguments - returning args: [bob]
DEBUG ParentStep - putting value: bob under key: name1 i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: bob in string: [Then another method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: bob in string: [Then another method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param bob
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param bob
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param bob
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 21, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 16, type: FeatureNode:NOT_RUN, description: A feature to test that folders are ok
                id: 15, type: BasicScenarioNode:NOT_RUN, description: A feature in a folder 1
                        id: 14, type: SubstepNode:NOT_RUN, description: Given a substep in a folder with param1 "folder1"
                                id: 13, type: StepImplementationNode:NOT_RUN, description: Then method with param folder1 impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
        id: 20, type: FeatureNode:NOT_RUN, description: A feature to test that folders are ok (2)
                id: 19, type: BasicScenarioNode:NOT_RUN, description: A feature in an another folder
                        id: 18, type: SubstepNode:NOT_RUN, description: Given a substep in a folder with param2 "bob"
                                id: 17, type: StepImplementationNode:NOT_RUN, description: Then another method with param bob impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 21, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 16, type: FeatureNode:NOT_RUN, description: A feature to test that folders are ok
                id: 15, type: BasicScenarioNode:NOT_RUN, description: A feature in a folder 1
                        id: 14, type: SubstepNode:NOT_RUN, description: Given a substep in a folder with param1 "folder1"
                                id: 13, type: StepImplementationNode:NOT_RUN, description: Then method with param folder1 impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
        id: 20, type: FeatureNode:NOT_RUN, description: A feature to test that folders are ok (2)
                id: 19, type: BasicScenarioNode:NOT_RUN, description: A feature in an another folder
                        id: 18, type: SubstepNode:NOT_RUN, description: Given a substep in a folder with param2 "bob"
                                id: 17, type: StepImplementationNode:NOT_RUN, description: Then another method with param bob impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to test that folders are ok
                1-1: A feature in a folder 1
                        1-1-1: Given a substep in a folder with param1 "folder1"
                                1-1-1-1: Then method with param folder1
        2: A feature to test that folders are ok (2)
                2-1: A feature in an another folder
                        2-1-1: Given a substep in a folder with param2 "bob"
                                2-1-1-1: Then another method with param bob

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 21 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 16 description: true
DEBUG JunitNotifier - 1: A feature to test that folders are ok notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to test that folders are ok
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to test that folders are ok from f1.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 15 description: true
DEBUG JunitNotifier - 1-1: A feature in a folder 1 notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A feature in a folder 1
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A feature in a folder 1 from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 14 description: true
DEBUG JunitNotifier - 1-1-1: Given a substep in a folder with param1 "folder1" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given a substep in a folder with param1 "folder1"
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given a substep in a folder with param1 "folder1" from s1.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 13 description: true
DEBUG JunitNotifier - 1-1-1-1: Then method with param folder1 notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
meth1 param folder1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then method with param folder1 from s1.substeps
DEBUG JunitNotifier - 1-1-1-1: Then method with param folder1 notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given a substep in a folder with param1 "folder1" from s1.substeps
DEBUG JunitNotifier - 1-1-1: Given a substep in a folder with param1 "folder1" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A feature in a folder 1 from
DEBUG JunitNotifier - 1-1: A feature in a folder 1 notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to test that folders are ok from f1.feature
DEBUG JunitNotifier - 1: A feature to test that folders are ok notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 20 description: true
DEBUG JunitNotifier - 2: A feature to test that folders are ok (2) notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to test that folders are ok (2)
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to test that folders are ok (2) from f2.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 19 description: true
DEBUG JunitNotifier - 2-1: A feature in an another folder notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A feature in an another folder
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A feature in an another folder from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 18 description: true
DEBUG JunitNotifier - 2-1-1: Given a substep in a folder with param2 "bob" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given a substep in a folder with param2 "bob"
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given a substep in a folder with param2 "bob" from s2.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 17 description: true
DEBUG JunitNotifier - 2-1-1-1: Then another method with param bob notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
meth2 param bob
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then another method with param bob from s2.substeps
DEBUG JunitNotifier - 2-1-1-1: Then another method with param bob notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given a substep in a folder with param2 "bob" from s2.substeps
DEBUG JunitNotifier - 2-1-1: Given a substep in a folder with param2 "bob" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A feature in an another folder from
DEBUG JunitNotifier - 2-1: A feature in an another folder notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to test that folders are ok (2) from f2.feature
DEBUG JunitNotifier - 2: A feature to test that folders are ok (2) notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/bugs.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/bugs.substeps"
            tags="@bug1"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/bugs.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/bugs.substeps"
            tags="@bug1"
        }
    }
}

DEBUG TagManager - running with tags: @bug1
DEBUG TagManager - Creating tagManager with tags @bug1
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:bugs.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:bugs.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:bugs.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:bugs.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something blows up] @ 6:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something blows up isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something blows up
TRACE Step - line pre replace:[Test_Then something blows up] pattern: null
TRACE Step - line post replace: [Test_Then something blows up] pattern: Test_Then something blows up
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 7:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 8:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 9:bugs.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 10:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 11:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: AnotherSingleWord] @ 12:bugs.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened    ] @ 13:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to illustrate bugs found

TRACE FeatureFileParser - topLevelElement:
Tags: @bug1

TRACE FeatureFileParser - topLevelElement:
Scenario: Failures in child sub steps doesn't result in stoppage
Given step 1
Given step 2

TRACE FeatureFileParser - topLevelElement:
Tags: @table_params_and_outline

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: an outline scenario with table parameters
Given a step with a table argument
| column1 | column2 |
| <val1> | <val2> |
Examples:
|val1 |val2 |
|one |two |

TRACE FeatureFileParser - topLevelElement:
Tags: @substitution_problem

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: a scenario with a substitution issue
Then a method with a quoted '<message>'
Examples:
| message                                                                                                 |
| You must enter the following information to proceed:$Sort code.$Bank Account Name.$Bank Account Number.|

TRACE FeatureFileParser - topLevelElement:
Scenario: SingleWord issue
AnotherSingleWord

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
TRACE Step - Step ctor() for line: Given a step with a table argument isSubstep: false
TRACE Step - Step ctor() for line: Then a method with a quoted '<message>' isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given step 1
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given step 1
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Failures in child sub steps doesn't result in stoppage step line Given step 1 param line: Given step 1
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given step 1
DEBUG Arguments - Arguments getArgs String[] with pattern: Given step 1 and sourceStr: Given step 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something blows up
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something blows up
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something blows up]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something else has happened
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something else has happened
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something else has happened]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given step 2
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given step 2
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Failures in child sub steps doesn't result in stoppage step line Given step 2 param line: Given step 2
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given step 2
DEBUG Arguments - Arguments getArgs String[] with pattern: Given step 2 and sourceStr: Given step 2
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something has happened
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something has happened
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something has happened]
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: an outline scenario with table parameters
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: a scenario with a substitution issue
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: SingleWord issue
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 30, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 29, type: FeatureNode:NOT_RUN, description: A feature to illustrate bugs found
                id: 28, type: BasicScenarioNode:NOT_RUN, description: Failures in child sub steps doesn't result in stoppage
                        id: 25, type: SubstepNode:NOT_RUN, description: Given step 1
                                id: 22, type: StepImplementationNode:NOT_RUN, description: SingleWord impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth12
                                id: 23, type: StepImplementationNode:NOT_RUN, description: Test_Then something blows up impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth11
                                id: 24, type: StepImplementationNode:NOT_RUN, description: Test_Then something else has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth9
                        id: 27, type: SubstepNode:NOT_RUN, description: Given step 2
                                id: 26, type: StepImplementationNode:NOT_RUN, description: Test_Then something has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth6
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 30, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 29, type: FeatureNode:NOT_RUN, description: A feature to illustrate bugs found
                id: 28, type: BasicScenarioNode:NOT_RUN, description: Failures in child sub steps doesn't result in stoppage
                        id: 25, type: SubstepNode:NOT_RUN, description: Given step 1
                                id: 22, type: StepImplementationNode:NOT_RUN, description: SingleWord impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth12
                                id: 23, type: StepImplementationNode:NOT_RUN, description: Test_Then something blows up impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth11
                                id: 24, type: StepImplementationNode:NOT_RUN, description: Test_Then something else has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth9
                        id: 27, type: SubstepNode:NOT_RUN, description: Given step 2
                                id: 26, type: StepImplementationNode:NOT_RUN, description: Test_Then something has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth6
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to illustrate bugs found
                1-1: Failures in child sub steps doesn't result in stoppage
                        1-1-1: Given step 1
                                1-1-1-1: SingleWord
                                1-1-1-2: Test_Then something blows up
                                1-1-1-3: Test_Then something else has happened
                        1-1-2: Given step 2
                                1-1-2-1: Test_Then something has happened

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 30 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 29 description: true
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to illustrate bugs found
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to illustrate bugs found from bugs.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 28 description: true
DEBUG JunitNotifier - 1-1: Failures in child sub steps doesn't result in stoppage notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Failures in child sub steps doesn't result in stoppage
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Failures in child sub steps doesn't result in stoppage from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 25 description: true
DEBUG JunitNotifier - 1-1-1: Given step 1 notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given step 1
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given step 1 from bugs.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 22 description: true
DEBUG JunitNotifier - 1-1-1-1: SingleWord notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 12
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         SingleWord from bugs.substeps
DEBUG JunitNotifier - 1-1-1-1: SingleWord notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 23 description: true
DEBUG JunitNotifier - 1-1-1-2: Test_Then something blows up notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 11
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 23, type: StepImplementationNode:FAILED, description: Test_Then something blows up impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth11
java.lang.AssertionError: I can't take it anymore, something failing
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.stepimplementations.MockStepImplementations.meth11(MockStepImplementations.java:176)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
INFO  StepExecutionLogger - FAILED:         Test_Then something blows up from bugs.substeps
DEBUG JunitNotifier - 1-1-1-2: Test_Then something blows up notify running TestFailed
DEBUG JunitNotifier - 1-1-1-2: Test_Then something blows up notify TestFailed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:       Given step 1 from bugs.substeps
DEBUG JunitNotifier - 1-1-1: Given step 1 notify running TestFailed
DEBUG JunitNotifier - 1-1-1: Given step 1 notify TestFailed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:     Failures in child sub steps doesn't result in stoppage from
DEBUG JunitNotifier - 1-1: Failures in child sub steps doesn't result in stoppage notify running TestFailed
DEBUG JunitNotifier - 1-1: Failures in child sub steps doesn't result in stoppage notify TestFailed
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:   A feature to illustrate bugs found from bugs.feature
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notify running TestFailed
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notify TestFailed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  StepExecutionLogger - FAILED: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notify running TestFailed
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notify TestFailed
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/stepWithInlineTable.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/stepWithInlineTable.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: Inline tables (replicated for debugging)

TRACE FeatureFileParser - topLevelElement:
Scenario: a scenario is executed with a table as a parameter
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |

TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given a step is defined with a table parameter
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given a step is defined with a table parameter]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given a step is defined with a table parameter
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: Test_Given a step is defined with a table parameter and sourceStr: Test_Given a step is defined with a table parameter
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 34, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 33, type: FeatureNode:NOT_RUN, description: Inline tables (replicated for debugging)
                id: 32, type: BasicScenarioNode:NOT_RUN, description: a scenario is executed with a table as a parameter
                        id: 31, type: StepImplementationNode:NOT_RUN, description: Test_Given a step is defined with a table parameter impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth10
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 34, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 33, type: FeatureNode:NOT_RUN, description: Inline tables (replicated for debugging)
                id: 32, type: BasicScenarioNode:NOT_RUN, description: a scenario is executed with a table as a parameter
                        id: 31, type: StepImplementationNode:NOT_RUN, description: Test_Given a step is defined with a table parameter impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth10
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: Inline tables (replicated for debugging)
                1-1: a scenario is executed with a table as a parameter
                        1-1-1: Test_Given a step is defined with a table parameter

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 34 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 33 description: true
DEBUG JunitNotifier - 1: Inline tables (replicated for debugging) notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature Inline tables (replicated for debugging)
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   Inline tables (replicated for debugging) from stepWithInlineTable.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 32 description: true
DEBUG JunitNotifier - 1-1: a scenario is executed with a table as a parameter notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a scenario is executed with a table as a parameter
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     a scenario is executed with a table as a parameter from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 31 description: true
DEBUG JunitNotifier - 1-1-1: Test_Given a step is defined with a table parameter notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 10
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given a step is defined with a table parameter from stepWithInlineTable.feature
DEBUG JunitNotifier - 1-1-1: Test_Given a step is defined with a table parameter notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     a scenario is executed with a table as a parameter from
DEBUG JunitNotifier - 1-1: a scenario is executed with a table as a parameter notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   Inline tables (replicated for debugging) from stepWithInlineTable.feature
DEBUG JunitNotifier - 1: Inline tables (replicated for debugging) notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector&quot;
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/allFeatures.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/allFeatures.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test BDD Runner functionality

TRACE FeatureFileParser - topLevelElement:
Background: scenario background
Test_Given some background

TRACE FeatureFileParser - topLevelElement:
Scenario: Simple top level scenario
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: Simple top level outline scenario
Test_Then something with a "<param>"
Test_Given something
Examples:
|param|
|bob|
|fred|
|barf|

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some substeps
Test_Given something defined in a substep
Test_Then something has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some more substeps
Test_Given &quot;something in quotes&quot; defined in another substep
Test_Then something else has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: a scenario is executed with a table as a parameter
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: quoted hashes are not interpreted as comments
Test_Then something with a "#quoted parameter"

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "<param>" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given "something in quotes" defined in another substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "#quoted parameter" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "quoted parameter"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "quoted parameter"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "quoted parameter"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given some background
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: bob in string: [Test_Then something with a "<param>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "<param>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "<param>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "bob"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "bob"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "bob"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given something
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Simple top level outline scenario
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given some background
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: fred in string: [Test_Then something with a "<param>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "<param>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "<param>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "fred"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "fred"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "fred"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given something
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Simple top level outline scenario
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given some background
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: barf in string: [Test_Then something with a "<param>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a &quot;&lt;param&gt;&quot;
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a &quot;&lt;param&gt;&quot;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a &quot;barf&quot;
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a &quot;barf&quot;
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: Test_Then something with a &quot;([^&quot;]*)&quot; and sourceStr: Test_Then something with a &quot;barf&quot;
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given something
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Simple top level outline scenario
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something defined in a substep
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Test_Given something defined in a substep
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A feature calls some substeps step line Test_Given something defined in a substep param line: Test_Given something defined in a substep
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Test_Given something defined in a substep
DEBUG Arguments - Arguments getArgs String[] with pattern: Test_Given "?([^"]*)"? defined in a substep and sourceStr: Test_Given something defined in a substep
DEBUG Arguments - returning args: [something]
DEBUG ParentStep - putting value: something under key: substep_param i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever gets called with <substep_param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <substep_param> with: something in string: [Test_Whatever gets called with <substep_param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Whatever gets called with <substep_param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Whatever gets called with <substep_param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Whatever gets called with <substep_param>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever gets called with <substep_param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <substep_param> with: something in string: [Test_Whatever gets called with <substep_param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Whatever gets called with something
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever gets called with something
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Whatever gets called with ([^"]*) and sourceStr: Test_Whatever gets called with something
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something has happened
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something has happened
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something has happened]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given "something in quotes" defined in another substep
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Test_Given "something in quotes" defined in another substep
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A feature calls some more substeps step line Test_Given "something in quotes" defined in another substep param line: Test_Given "something in quotes" defined in another substep
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Test_Given "something in quotes" defined in another substep
DEBUG Arguments - Arguments getArgs String[] with pattern: Test_Given "?([^"]*)"? defined in another substep and sourceStr: Test_Given "something in quotes" defined in another substep
DEBUG Arguments - returning args: [something in quotes]
DEBUG ParentStep - putting value: something in quotes under key: param_in_quotes i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever is called with a quoted parameter <param_in_quotes>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param_in_quotes> with: something in quotes in string: [Test_Whatever is called with a quoted parameter <param_in_quotes>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Whatever is called with a quoted parameter <param_in_quotes>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Whatever is called with a quoted parameter <param_in_quotes>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever is called with a quoted parameter <param_in_quotes>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param_in_quotes> with: something in quotes in string: [Test_Whatever is called with a quoted parameter <param_in_quotes>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Whatever is called with a quoted parameter something in quotes
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever is called with a quoted parameter something in quotes
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"? and sourceStr: Test_Whatever is called with a quoted parameter something in quotes
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something else has happened
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something else has happened
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something else has happened]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given a step is defined with a table parameter
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given a step is defined with a table parameter]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given a step is defined with a table parameter
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Given a step is defined with a table parameter and sourceStr: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "#quoted parameter"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "#quoted parameter"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "#quoted parameter"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "#quoted parameter"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "#quoted parameter"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "#quoted parameter"
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 81, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 80, type: FeatureNode:NOT_RUN, description: A feature to test BDD Runner functionality
                id: 40, type: BasicScenarioNode:NOT_RUN, description: Simple top level scenario
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 38, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                        id: 39, type: StepImplementationNode:NOT_RUN, description: SingleWord impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth12
                id: 59, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: Simple top level outline scenario
                        id: 46, type: OutlineScenarioRowNode:NOT_RUN, description: 0 Simple top level outline scenario:
                                id: 45, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 43, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "bob" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 44, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 52, type: OutlineScenarioRowNode:NOT_RUN, description: 1 Simple top level outline scenario:
                                id: 51, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 49, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "fred" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 50, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 58, type: OutlineScenarioRowNode:NOT_RUN, description: 2 Simple top level outline scenario:
                                id: 57, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 55, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "barf" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 56, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                id: 65, type: BasicScenarioNode:NOT_RUN, description: A feature calls some substeps
                        id: 63, type: SubstepNode:NOT_RUN, description: Test_Given something defined in a substep
                                id: 62, type: StepImplementationNode:NOT_RUN, description: Test_Whatever gets called with something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth7
                        id: 64, type: StepImplementationNode:NOT_RUN, description: Test_Then something has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth6
                id: 71, type: BasicScenarioNode:NOT_RUN, description: A feature calls some more substeps
                        id: 69, type: SubstepNode:NOT_RUN, description: Test_Given "something in quotes" defined in another substep
                                id: 68, type: StepImplementationNode:NOT_RUN, description: Test_Whatever is called with a quoted parameter something in quotes impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth8
                        id: 70, type: StepImplementationNode:NOT_RUN, description: Test_Then something else has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth9
                id: 75, type: BasicScenarioNode:NOT_RUN, description: a scenario is executed with a table as a parameter
                        id: 74, type: StepImplementationNode:NOT_RUN, description: Test_Given a step is defined with a table parameter impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth10
                id: 79, type: BasicScenarioNode:NOT_RUN, description: quoted hashes are not interpreted as comments
                        id: 78, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "#quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 81, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 80, type: FeatureNode:NOT_RUN, description: A feature to test BDD Runner functionality
                id: 40, type: BasicScenarioNode:NOT_RUN, description: Simple top level scenario
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 38, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                        id: 39, type: StepImplementationNode:NOT_RUN, description: SingleWord impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth12
                id: 59, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: Simple top level outline scenario
                        id: 46, type: OutlineScenarioRowNode:NOT_RUN, description: 0 Simple top level outline scenario:
                                id: 45, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 43, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "bob" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 44, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 52, type: OutlineScenarioRowNode:NOT_RUN, description: 1 Simple top level outline scenario:
                                id: 51, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 49, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "fred" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 50, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 58, type: OutlineScenarioRowNode:NOT_RUN, description: 2 Simple top level outline scenario:
                                id: 57, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 55, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "barf" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 56, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                id: 65, type: BasicScenarioNode:NOT_RUN, description: A feature calls some substeps
                        id: 63, type: SubstepNode:NOT_RUN, description: Test_Given something defined in a substep
                                id: 62, type: StepImplementationNode:NOT_RUN, description: Test_Whatever gets called with something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth7
                        id: 64, type: StepImplementationNode:NOT_RUN, description: Test_Then something has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth6
                id: 71, type: BasicScenarioNode:NOT_RUN, description: A feature calls some more substeps
                        id: 69, type: SubstepNode:NOT_RUN, description: Test_Given "something in quotes" defined in another substep
                                id: 68, type: StepImplementationNode:NOT_RUN, description: Test_Whatever is called with a quoted parameter something in quotes impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth8
                        id: 70, type: StepImplementationNode:NOT_RUN, description: Test_Then something else has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth9
                id: 75, type: BasicScenarioNode:NOT_RUN, description: a scenario is executed with a table as a parameter
                        id: 74, type: StepImplementationNode:NOT_RUN, description: Test_Given a step is defined with a table parameter impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth10
                id: 79, type: BasicScenarioNode:NOT_RUN, description: quoted hashes are not interpreted as comments
                        id: 78, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "#quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to test BDD Runner functionality
                1-1: Simple top level scenario
                        1-1-1: Test_Given something
                        1-1-2: Test_Then something with a "quoted parameter"
                        1-1-3: SingleWord
                1-2: Scenario #: Simple top level outline scenario
                        1-2-1: 0 Simple top level outline scenario:
                                1-2-1-1: Simple top level outline scenario
                                        1-2-1-1-1: Test_Then something with a "bob"
                                        1-2-1-1-2: Test_Given something
                        1-2-2: 1 Simple top level outline scenario:
                                1-2-2-1: Simple top level outline scenario
                                        1-2-2-1-1: Test_Then something with a "fred"
                                        1-2-2-1-2: Test_Given something
                        1-2-3: 2 Simple top level outline scenario:
                                1-2-3-1: Simple top level outline scenario
                                        1-2-3-1-1: Test_Then something with a "barf"
                                        1-2-3-1-2: Test_Given something
                1-3: A feature calls some substeps
                        1-3-1: Test_Given something defined in a substep
                                1-3-1-1: Test_Whatever gets called with something
                        1-3-2: Test_Then something has happened
                1-4: A feature calls some more substeps
                        1-4-1: Test_Given "something in quotes" defined in another substep
                                1-4-1-1: Test_Whatever is called with a quoted parameter something in quotes
                        1-4-2: Test_Then something else has happened
                1-5: a scenario is executed with a table as a parameter
                        1-5-1: Test_Given a step is defined with a table parameter
                1-6: quoted hashes are not interpreted as comments
                        1-6-1: Test_Then something with a "#quoted parameter"

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 81 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 80 description: true
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to test BDD Runner functionality
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to test BDD Runner functionality from allFeatures.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 40 description: true
DEBUG JunitNotifier - 1-1: Simple top level scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Simple top level scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 36 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 35 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 37 description: true
DEBUG JunitNotifier - 1-1-1: Test_Given something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given something from allFeatures.feature
DEBUG JunitNotifier - 1-1-1: Test_Given something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 38 description: true
DEBUG JunitNotifier - 1-1-2: Test_Then something with a "quoted parameter" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: quoted parameter
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something with a "quoted parameter" from allFeatures.feature
DEBUG JunitNotifier - 1-1-2: Test_Then something with a "quoted parameter" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 39 description: true
DEBUG JunitNotifier - 1-1-3: SingleWord notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 12
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       SingleWord from allFeatures.feature
DEBUG JunitNotifier - 1-1-3: SingleWord notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Simple top level scenario from
DEBUG JunitNotifier - 1-1: Simple top level scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 59 description: true
DEBUG JunitNotifier - 1-2: Scenario #: Simple top level outline scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: Simple top level outline scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 46 description: true
DEBUG JunitNotifier - 1-2-1: 0 Simple top level outline scenario: notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 Simple top level outline scenario: from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 45 description: true
DEBUG JunitNotifier - 1-2-1-1: Simple top level outline scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level outline scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         Simple top level outline scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 42 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 41 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 43 description: true
DEBUG JunitNotifier - 1-2-1-1-1: Test_Then something with a "bob" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: bob
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Test_Then something with a "bob" from allFeatures.feature
DEBUG JunitNotifier - 1-2-1-1-1: Test_Then something with a "bob" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 44 description: true
DEBUG JunitNotifier - 1-2-1-1-2: Test_Given something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Test_Given something from allFeatures.feature
DEBUG JunitNotifier - 1-2-1-1-2: Test_Given something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Simple top level outline scenario from
DEBUG JunitNotifier - 1-2-1-1: Simple top level outline scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       0 Simple top level outline scenario: from
DEBUG JunitNotifier - 1-2-1: 0 Simple top level outline scenario: notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 52 description: true
DEBUG JunitNotifier - 1-2-2: 1 Simple top level outline scenario: notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       1 Simple top level outline scenario: from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 51 description: true
DEBUG JunitNotifier - 1-2-2-1: Simple top level outline scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level outline scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         Simple top level outline scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 48 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 47 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 49 description: true
DEBUG JunitNotifier - 1-2-2-1-1: Test_Then something with a "fred" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: fred
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Test_Then something with a "fred" from allFeatures.feature
DEBUG JunitNotifier - 1-2-2-1-1: Test_Then something with a "fred" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 50 description: true
DEBUG JunitNotifier - 1-2-2-1-2: Test_Given something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Test_Given something from allFeatures.feature
DEBUG JunitNotifier - 1-2-2-1-2: Test_Given something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Simple top level outline scenario from
DEBUG JunitNotifier - 1-2-2-1: Simple top level outline scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       1 Simple top level outline scenario: from
DEBUG JunitNotifier - 1-2-2: 1 Simple top level outline scenario: notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 58 description: true
DEBUG JunitNotifier - 1-2-3: 2 Simple top level outline scenario: notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       2 Simple top level outline scenario: from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 57 description: true
DEBUG JunitNotifier - 1-2-3-1: Simple top level outline scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level outline scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         Simple top level outline scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 54 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 53 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 55 description: true
DEBUG JunitNotifier - 1-2-3-1-1: Test_Then something with a "barf" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: barf
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                                      id: 55, type: StepImplementationNode:FAILED, description: Test_Then something with a "barf" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
java.lang.AssertionError: I can't take it anymore
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4(MockStepImplementations.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
INFO  StepExecutionLogger - FAILED:           Test_Then something with a "barf" from allFeatures.feature
DEBUG JunitNotifier - 1-2-3-1-1: Test_Then something with a "barf" notify running TestFailed
DEBUG JunitNotifier - 1-2-3-1-1: Test_Then something with a "barf" notify TestFailed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:         Simple top level outline scenario from
DEBUG JunitNotifier - 1-2-3-1: Simple top level outline scenario notify running TestFailed
DEBUG JunitNotifier - 1-2-3-1: Simple top level outline scenario notify TestFailed
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:       2 Simple top level outline scenario: from
DEBUG JunitNotifier - 1-2-3: 2 Simple top level outline scenario: notify running TestFailed
DEBUG JunitNotifier - 1-2-3: 2 Simple top level outline scenario: notify TestFailed
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:     Scenario #: Simple top level outline scenario from
DEBUG JunitNotifier - 1-2: Scenario #: Simple top level outline scenario notify running TestFailed
DEBUG JunitNotifier - 1-2: Scenario #: Simple top level outline scenario notify TestFailed
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 65 description: true
DEBUG JunitNotifier - 1-3: A feature calls some substeps notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A feature calls some substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A feature calls some substeps from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 61 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 60 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 63 description: true
DEBUG JunitNotifier - 1-3-1: Test_Given something defined in a substep notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Test_Given something defined in a substep
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Test_Given something defined in a substep from allFeatures.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 62 description: true
DEBUG JunitNotifier - 1-3-1-1: Test_Whatever gets called with something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 7 with param: something
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Whatever gets called with something from allFeatures.substeps
DEBUG JunitNotifier - 1-3-1-1: Test_Whatever gets called with something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given something defined in a substep from allFeatures.substeps
DEBUG JunitNotifier - 1-3-1: Test_Given something defined in a substep notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 64 description: true
DEBUG JunitNotifier - 1-3-2: Test_Then something has happened notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 6
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something has happened from allFeatures.feature
DEBUG JunitNotifier - 1-3-2: Test_Then something has happened notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A feature calls some substeps from
DEBUG JunitNotifier - 1-3: A feature calls some substeps notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 71 description: true
DEBUG JunitNotifier - 1-4: A feature calls some more substeps notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A feature calls some more substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A feature calls some more substeps from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 67 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 66 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 69 description: true
DEBUG JunitNotifier - 1-4-1: Test_Given "something in quotes" defined in another substep notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Test_Given "something in quotes" defined in another substep
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Test_Given "something in quotes" defined in another substep from allFeatures.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 68 description: true
DEBUG JunitNotifier - 1-4-1-1: Test_Whatever is called with a quoted parameter something in quotes notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 8 with param: something in quotes
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Whatever is called with a quoted parameter "?something in quotes"? from allFeatures.substeps
DEBUG JunitNotifier - 1-4-1-1: Test_Whatever is called with a quoted parameter something in quotes notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given "something in quotes" defined in another substep from allFeatures.substeps
DEBUG JunitNotifier - 1-4-1: Test_Given "something in quotes" defined in another substep notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 70 description: true
DEBUG JunitNotifier - 1-4-2: Test_Then something else has happened notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 9
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something else has happened from allFeatures.feature
DEBUG JunitNotifier - 1-4-2: Test_Then something else has happened notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A feature calls some more substeps from
DEBUG JunitNotifier - 1-4: A feature calls some more substeps notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 75 description: true
DEBUG JunitNotifier - 1-5: a scenario is executed with a table as a parameter notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a scenario is executed with a table as a parameter
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     a scenario is executed with a table as a parameter from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 73 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 72 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 74 description: true
DEBUG JunitNotifier - 1-5-1: Test_Given a step is defined with a table parameter notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 10
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given a step is defined with a table parameter from allFeatures.feature
DEBUG JunitNotifier - 1-5-1: Test_Given a step is defined with a table parameter notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     a scenario is executed with a table as a parameter from
DEBUG JunitNotifier - 1-5: a scenario is executed with a table as a parameter notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 79 description: true
DEBUG JunitNotifier - 1-6: quoted hashes are not interpreted as comments notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario quoted hashes are not interpreted as comments
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     quoted hashes are not interpreted as comments from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 77 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 76 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 78 description: true
DEBUG JunitNotifier - 1-6-1: Test_Then something with a "#quoted parameter" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: #quoted parameter
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something with a "#quoted parameter" from allFeatures.feature
DEBUG JunitNotifier - 1-6-1: Test_Then something with a "#quoted parameter" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     quoted hashes are not interpreted as comments from
DEBUG JunitNotifier - 1-6: quoted hashes are not interpreted as comments notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:   A feature to test BDD Runner functionality from allFeatures.feature
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notify running TestFailed
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notify TestFailed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  StepExecutionLogger - FAILED: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notify running TestFailed
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notify TestFailed
TRACE SetupAndTearDown - runTearDown: SUITE






























































INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/scenario_missing_steps.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/error.substeps"
            tags="@scenario_with_missing_steps"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start=&quot;${&quot;
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/scenario_missing_steps.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/error.substeps"
            tags="@scenario_with_missing_steps"
        }
    }
}

DEBUG TagManager - running with tags: @scenario_with_missing_steps
DEBUG TagManager - Creating tagManager with tags @scenario_with_missing_steps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE FeatureFileParser - topLevelElement:
Tags: @scenario_with_missing_steps

TRACE FeatureFileParser - topLevelElement:
Feature: Another feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Scenario: A valid scenario
Given series of substeps is executed

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that doesn't have any steps defined yet

TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given series of substeps is executed
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given series of substeps is executed]
ERROR SubstepNodeBuilder - Unable to locate an implementation for the step:  [Given series of substeps is executed]
DEBUG ScenarioNodeBuilder - Failed to parse A valid scenario, creating dummy node
com.technophobia.substeps.model.exception.SubstepsConfigurationException: Unable to locate an implementation for the step:  [Given series of substeps is executed] in /home/r/repo/core/src/test/resources/features/scenario_missing_steps.feature
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepImplementationNode(SubstepNodeBuilder.java:277)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:101)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.JunitFeatureRunner.init(JunitFeatureRunner.java:152)
        at com.technophobia.substeps.runner.JunitFeatureRunner.init(JunitFeatureRunner.java:119)
        at com.technophobia.substeps.runner.JunitFeatureRunnerTest.testScenarioWithMissingStepsCausesFailure(JunitFeatureRunnerTest.java:82)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/paramsToSubSteps.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/nested_params_substeps"
            tags="nested_params_bug"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/paramsToSubSteps.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/nested_params_substeps"
            tags="nested_params_bug"
        }
    }
}

DEBUG TagManager - running with tags: nested_params_bug
DEBUG TagManager - Creating tagManager with tags nested_params_bug
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:nested_params1.substeps
TRACE SubStepDefinitionParser - substep line[# substep file to simulate a defect around nested parameter passing] @ 2:nested_params1.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:nested_params1.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given I register on Liferay 6 as "<fName>" "<surname>"] @ 4:nested_params1.substeps
TRACE Step - Step ctor() for line: Given I register on Liferay 6 as "<fName>" "<surname>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given I register on Liferay 6 as "<fName>" "<surname>"
DEBUG Step - matcher.find(0)
TRACE Step - adding fName as a paramname
DEBUG Step - matcher.find(40)
TRACE Step - adding surname as a paramname
TRACE Step - line pre replace:[Given I register on Liferay 6 as "<fName>" "<surname>"] pattern: null
TRACE Step - line post replace: [Given I register on Liferay 6 as "<fName>" "<surname>"] pattern: Given I register on Liferay 6 as ""?([^"]*)"?" ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[   ClearAndSendKeys "<fName>" to id firstName] @ 5:nested_params1.substeps
TRACE Step - Step ctor() for line: ClearAndSendKeys "<fName>" to id firstName isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: ClearAndSendKeys "<fName>" to id firstName
DEBUG Step - matcher.find(0)
TRACE Step - adding fName as a paramname
TRACE Step - line pre replace:[ClearAndSendKeys "<fName>" to id firstName] pattern: null
TRACE Step - line post replace: [ClearAndSendKeys "<fName>" to id firstName] pattern: ClearAndSendKeys ""?([^"]*)"?" to id firstName
TRACE SubStepDefinitionParser - substep line[    When I enter "<fName>" in the field id "firstName"] @ 6:nested_params1.substeps
TRACE Step - Step ctor() for line: When I enter "<fName>" in the field id "firstName" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When I enter "<fName>" in the field id "firstName"
DEBUG Step - matcher.find(0)
TRACE Step - adding fName as a paramname
TRACE Step - line pre replace:[When I enter "<fName>" in the field id &quot;firstName&quot;] pattern: null
TRACE Step - line post replace: [When I enter &quot;&lt;fName&gt;&quot; in the field id &quot;firstName&quot;] pattern: When I enter &quot;&quot;?([^&quot;]*)&quot;?&quot; in the field id &quot;firstName&quot;
TRACE SubStepDefinitionParser - substep line[    ] @ 7:nested_params1.substeps
TRACE SubStepDefinitionParser - substep line[Define: When I enter &quot;&lt;value&gt;&quot; in the field id &quot;&lt;id&gt;&quot; ] @ 8:nested_params1.substeps
TRACE Step - Step ctor() for line: When I enter &quot;&lt;value&gt;&quot; in the field id &quot;&lt;id&gt;&quot; isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When I enter &quot;&lt;value&gt;&quot; in the field id &quot;&lt;id&gt;&quot;
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
DEBUG Step - matcher.find(20)
TRACE Step - adding id as a paramname
TRACE Step - line pre replace:[When I enter "<value>" in the field id "<id>"] pattern: null
TRACE Step - line post replace: [When I enter "<value>" in the field id "<id>"] pattern: When I enter ""?([^"]*)"?" in the field id ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[    ClearAndSendKeys "<value>" to id <id>] @ 9:nested_params1.substeps
TRACE Step - Step ctor() for line: ClearAndSendKeys "<value>" to id <id> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: ClearAndSendKeys "<value>" to id <id>
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
DEBUG Step - matcher.find(24)
TRACE Step - adding id as a paramname
TRACE Step - line pre replace:[ClearAndSendKeys "<value>" to id <id>] pattern: null
TRACE Step - line post replace: [ClearAndSendKeys "<value>" to id <id>] pattern: ClearAndSendKeys ""?([^"]*)"?" to id "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: params Feature

TRACE FeatureFileParser - topLevelElement:
Scenario: pass some quoted params to a substep
Given something
Given a step with a parameter "Hello bobby bobster"

TRACE FeatureFileParser - topLevelElement:
Tags: nested_params_bug

TRACE FeatureFileParser - topLevelElement:
Scenario: A nested parameter passing scenario
Given I register on Liferay 6 as "Basic" "Flow"

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given a step with a parameter "Hello bobby bobster" isSubstep: false
TRACE Step - Step ctor() for line: Given I register on Liferay 6 as "Basic" "Flow" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: pass some quoted params to a substep
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given I register on Liferay 6 as "Basic" "Flow"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given I register on Liferay 6 as "Basic" "Flow"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A nested parameter passing scenario step line Given I register on Liferay 6 as "Basic" "Flow" param line: Given I register on Liferay 6 as "Basic" "Flow"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given I register on Liferay 6 as "Basic" "Flow"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given I register on Liferay 6 as ""?([^"]*)"?" ""?([^"]*)"?" and sourceStr: Given I register on Liferay 6 as "Basic" "Flow"
DEBUG Arguments - returning args: [Basic] [Flow]
DEBUG ParentStep - putting value: Basic under key: fName i 0
DEBUG ParentStep - putting value: Flow under key: surname i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys "<fName>" to id firstName
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <fName> with: Basic in string: [ClearAndSendKeys "<fName>" to id firstName]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: ClearAndSendKeys "<fName>" to id firstName
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: ClearAndSendKeys "<fName>" to id firstName
DEBUG SubstepNodeBuilder - looking for impl for step:  [ClearAndSendKeys "<fName>" to id firstName]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys "<fName>" to id firstName
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <fName> with: Basic in string: [ClearAndSendKeys "<fName>" to id firstName]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: ClearAndSendKeys "Basic" to id firstName
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys "Basic" to id firstName
DEBUG Arguments - Arguments getArgs List<Object> with pattern: ClearAndSendKeys "([^"]*)" to id ([^"]*) and sourceStr: ClearAndSendKeys "Basic" to id firstName
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: When I enter "<fName>" in the field id "firstName"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <fName> with: Basic in string: [When I enter "<fName>" in the field id "firstName"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When I enter "<fName>" in the field id "firstName"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: When I enter "<fName>" in the field id "firstName"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A nested parameter passing scenario step line When I enter "<fName>" in the field id "firstName" param line: When I enter "Basic" in the field id "firstName"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: When I enter "Basic" in the field id "firstName"
DEBUG Arguments - Arguments getArgs String[] with pattern: When I enter ""?([^"]*)"?" in the field id ""?([^"]*)"?" and sourceStr: When I enter "Basic" in the field id "firstName"
DEBUG Arguments - returning args: [Basic] [firstName]
DEBUG ParentStep - putting value: Basic under key: value i 0
DEBUG ParentStep - putting value: firstName under key: id i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys "<value>" to id <id>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: Basic in string: [ClearAndSendKeys "<value>" to id <id>]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - replacing: <id> with: firstName in string: [ClearAndSendKeys "Basic" to id <id>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: ClearAndSendKeys "<value>" to id <id>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: ClearAndSendKeys "<value>" to id <id>
DEBUG SubstepNodeBuilder - looking for impl for step:  [ClearAndSendKeys "<value>" to id &lt;id&gt;]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys &quot;&lt;value&gt;&quot; to id &lt;id&gt;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;value&gt; with: Basic in string: [ClearAndSendKeys &quot;&lt;value&gt;&quot; to id &lt;id&gt;]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - replacing: &lt;id&gt; with: firstName in string: [ClearAndSendKeys &quot;Basic&quot; to id &lt;id&gt;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: ClearAndSendKeys &quot;Basic&quot; to id firstName
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys &quot;Basic&quot; to id firstName
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: ClearAndSendKeys &quot;([^&quot;]*)&quot; to id ([^&quot;]*) and sourceStr: ClearAndSendKeys &quot;Basic&quot; to id firstName
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 89, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 88, type: FeatureNode:NOT_RUN, description: params Feature
                id: 87, type: BasicScenarioNode:NOT_RUN, description: A nested parameter passing scenario
                        id: 86, type: SubstepNode:NOT_RUN, description: Given I register on Liferay 6 as "Basic" "Flow"
                                id: 83, type: StepImplementationNode:NOT_RUN, description: ClearAndSendKeys "Basic" to id firstName impl: com.technophobia.substeps.steps.TestStepImplementations.sendKeysById
                                id: 85, type: SubstepNode:NOT_RUN, description: When I enter "<fName>" in the field id "firstName"
                                        id: 84, type: StepImplementationNode:NOT_RUN, description: ClearAndSendKeys "Basic" to id firstName impl: com.technophobia.substeps.steps.TestStepImplementations.sendKeysById
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 89, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 88, type: FeatureNode:NOT_RUN, description: params Feature
                id: 87, type: BasicScenarioNode:NOT_RUN, description: A nested parameter passing scenario
                        id: 86, type: SubstepNode:NOT_RUN, description: Given I register on Liferay 6 as "Basic" "Flow"
                                id: 83, type: StepImplementationNode:NOT_RUN, description: ClearAndSendKeys "Basic" to id firstName impl: com.technophobia.substeps.steps.TestStepImplementations.sendKeysById
                                id: 85, type: SubstepNode:NOT_RUN, description: When I enter "<fName>" in the field id "firstName"
                                        id: 84, type: StepImplementationNode:NOT_RUN, description: ClearAndSendKeys "Basic" to id firstName impl: com.technophobia.substeps.steps.TestStepImplementations.sendKeysById
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: params Feature
                1-1: A nested parameter passing scenario
                        1-1-1: Given I register on Liferay 6 as "Basic" "Flow"
                                1-1-1-1: ClearAndSendKeys "Basic" to id firstName
                                1-1-1-2: When I enter "<fName>" in the field id "firstName"
                                        1-1-1-2-1: ClearAndSendKeys "Basic" to id firstName

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 89 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 88 description: true
DEBUG JunitNotifier - 1: params Feature notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature params Feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   params Feature from paramsToSubSteps.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 87 description: true
DEBUG JunitNotifier - 1-1: A nested parameter passing scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A nested parameter passing scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A nested parameter passing scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 86 description: true
DEBUG JunitNotifier - 1-1-1: Given I register on Liferay 6 as "Basic" "Flow" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given I register on Liferay 6 as "Basic" "Flow"
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given I register on Liferay 6 as "Basic" "Flow" from nested_params1.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 83 description: true
DEBUG JunitNotifier - 1-1-1-1: ClearAndSendKeys "Basic" to id firstName notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         ClearAndSendKeys "Basic" to id firstName from nested_params1.substeps
DEBUG JunitNotifier - 1-1-1-1: ClearAndSendKeys "Basic" to id firstName notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 85 description: true
DEBUG JunitNotifier - 1-1-1-2: When I enter "<fName>" in the field id "firstName" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep When I enter "<fName>" in the field id "firstName"
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         When I enter "&lt;fName&gt;&quot; in the field id &quot;firstName&quot; from nested_params1.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 84 description: true
DEBUG JunitNotifier - 1-1-1-2-1: ClearAndSendKeys &quot;Basic&quot; to id firstName notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           ClearAndSendKeys "Basic" to id firstName from nested_params1.substeps
DEBUG JunitNotifier - 1-1-1-2-1: ClearAndSendKeys "Basic" to id firstName notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         When I enter "<fName>" in the field id "firstName" from nested_params1.substeps
DEBUG JunitNotifier - 1-1-1-2: When I enter "<fName>" in the field id "firstName" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given I register on Liferay 6 as "Basic" "Flow" from nested_params1.substeps
DEBUG JunitNotifier - 1-1-1: Given I register on Liferay 6 as "Basic" "Flow" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A nested parameter passing scenario from
DEBUG JunitNotifier - 1-1: A nested parameter passing scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   params Feature from paramsToSubSteps.feature
DEBUG JunitNotifier - 1: params Feature notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.999 sec - in com.technophobia.substeps.runner.JunitFeatureRunnerTest
Running com.technophobia.substeps.runner.description.JunitLegacyDescriptionBuilderTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0 sec - in com.technophobia.substeps.runner.description.JunitLegacyDescriptionBuilderTest
Running com.technophobia.substeps.runner.description.Junit411DescriptionBuilderTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.067 sec - in com.technophobia.substeps.runner.description.Junit411DescriptionBuilderTest

Results :

Tests run: 11, Failures: 0, Errors: 0, Skipped: 1

[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-junit-runner ---
[INFO] Analyzed bundle 'SubSteps JUnit Runner' with 12 classes
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-junit-runner ---
[INFO] Building jar: /home/r/repo/runner/Junit/target/substeps-junit-runner.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-junit-runner ---
[INFO] Analyzed bundle 'SubSteps JUnit Runner' with 12 classes
[INFO] All coverage checks have been met.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Substeps Framework ................................. SUCCESS [  4.322 s]
[INFO] SubSteps API ....................................... SUCCESS [ 23.615 s]
[INFO] Substeps Core ...................................... SUCCESS [ 30.024 s]
[INFO] SubSteps Runner Parent ............................. SUCCESS [  0.009 s]
[INFO] SubSteps Runner Common ............................. SUCCESS [  0.034 s]
[INFO] SubSteps Maven Plugin .............................. SUCCESS [ 24.402 s]
[INFO] SubSteps Ant Runner ................................ SUCCESS [  0.441 s]
[INFO] SubSteps JUnit Runner .............................. SUCCESS [  3.276 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:35 min
[INFO] Finished at: 2017-09-21T18:32:25+00:00
[INFO] Final Memory: 61M/714M
[INFO] ------------------------------------------------------------------------
+ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
+ mvn versions:set -DnewVersion=1.1.1-SNAPSHOT
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.substeps:substeps-maven-plugin:maven-plugin:1.1.0-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.scala-lang:scala-library:jar -> duplicate declaration of version (?) @ org.substeps:substeps-maven-plugin:[unknown-version], /home/r/repo/runner/Maven/pom.xml, line 37, column 21
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.maven:maven-compat:jar -> duplicate declaration of version ${maven.version} @ org.substeps:substeps-maven-plugin:[unknown-version], /home/r/repo/runner/Maven/pom.xml, line 125, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO] Inspecting build with total of 8 modules...
[INFO] Installing Nexus Staging features:
[INFO]   ... total of 8 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Substeps Framework
[INFO] SubSteps API
[INFO] Substeps Core
[INFO] SubSteps Runner Parent
[INFO] SubSteps Runner Common
[INFO] SubSteps Maven Plugin
[INFO] SubSteps Ant Runner
[INFO] SubSteps JUnit Runner
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/2.1/versions-maven-plugin-2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/2.1/versions-maven-plugin-2.1.pom (15 KB at 47.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/32/mojo-parent-32.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/32/mojo-parent-32.pom (26 KB at 823.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/2.1/versions-maven-plugin-2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/versions-maven-plugin/2.1/versions-maven-plugin-2.1.jar (237 KB at 3191.2 KB/sec)
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Substeps Framework 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.1:set (default-cli) @ substeps-framework ---
Downloading: https://repo.maven.apache.org/maven2/junit/junit/4.11/junit-4.11.pom
Downloaded: https://repo.maven.apache.org/maven2/junit/junit/4.11/junit-4.11.pom (3 KB at 95.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.1/maven-plugin-api-2.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.1/maven-plugin-api-2.0.1.pom (643 B at 27.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.1/maven-2.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.1/maven-2.0.1.pom (12 KB at 415.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.0.4.1/maven-reporting-impl-2.0.4.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.0.4.1/maven-reporting-impl-2.0.4.1.pom (3 KB at 83.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.4/maven-project-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.4/maven-project-2.0.4.pom (2 KB at 72.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.4/maven-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.4/maven-2.0.4.pom (12 KB at 426.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.4/maven-settings-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.4/maven-settings-2.0.4.pom (2 KB at 69.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.4/maven-model-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.4/maven-model-2.0.4.pom (3 KB at 105.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.4/maven-profile-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.4/maven-profile-2.0.4.pom (2 KB at 75.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.4/maven-artifact-manager-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.4/maven-artifact-manager-2.0.4.pom (2 KB at 57.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.4/maven-repository-metadata-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.4/maven-repository-metadata-2.0.4.pom (2 KB at 63.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.4/maven-artifact-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.4/maven-artifact-2.0.4.pom (765 B at 32.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.0-alpha-10/doxia-core-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.0-alpha-10/doxia-core-1.0-alpha-10.pom (3 KB at 88.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.4/maven-reporting-api-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.4/maven-reporting-api-2.0.4.pom (902 B at 41.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.4/maven-reporting-2.0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.4/maven-reporting-2.0.4.pom (700 B at 28.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.0-alpha-10/doxia-site-renderer-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.0-alpha-10/doxia-site-renderer-1.0-alpha-10.pom (5 KB at 170.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.0-alpha-10/doxia-sitetools-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.0-alpha-10/doxia-sitetools-1.0-alpha-10.pom (8 KB at 327.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.0-alpha-10/doxia-decoration-model-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.0-alpha-10/doxia-decoration-model-1.0-alpha-10.pom (3 KB at 119.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/1.0-alpha-10/doxia-module-apt-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/1.0-alpha-10/doxia-module-apt-1.0-alpha-10.pom (3 KB at 94.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.0-alpha-10/doxia-modules-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.0-alpha-10/doxia-modules-1.0-alpha-10.pom (3 KB at 100.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.0-alpha-10/doxia-module-fml-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.0-alpha-10/doxia-module-fml-1.0-alpha-10.pom (3 KB at 108.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.0-alpha-10/doxia-module-xdoc-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.0-alpha-10/doxia-module-xdoc-1.0-alpha-10.pom (3 KB at 89.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.0-alpha-10/doxia-module-xhtml-1.0-alpha-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.0-alpha-10/doxia-module-xhtml-1.0-alpha-10.pom (2 KB at 65.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.pom (4 KB at 159.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.pom (2 KB at 78.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/1.0-beta-6/wagon-1.0-beta-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/1.0-beta-6/wagon-1.0-beta-6.pom (13 KB at 465.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom (2 KB at 87.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-file/1.0-beta-6/wagon-file-1.0-beta-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-file/1.0-beta-6/wagon-file-1.0-beta-6.pom (2 KB at 60.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-providers/1.0-beta-6/wagon-providers-1.0-beta-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-providers/1.0-beta-6/wagon-providers-1.0-beta-6.pom (3 KB at 89.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1/doxia-core-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1/doxia-core-1.1.pom (4 KB at 138.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.7/plexus-utils-1.5.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.7/plexus-utils-1.5.7.pom (8 KB at 357.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1/doxia-site-renderer-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1/doxia-site-renderer-1.1.pom (5 KB at 203.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.1/doxia-sitetools-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/1.1/doxia-sitetools-1.1.pom (12 KB at 456.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1/doxia-decoration-model-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1/doxia-decoration-model-1.1.pom (4 KB at 134.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.1/doxia-module-xhtml-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.1/doxia-module-xhtml-1.1.pom (2 KB at 70.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.1/doxia-modules-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.1/doxia-modules-1.1.pom (3 KB at 99.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.1/doxia-module-fml-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.1/doxia-module-fml-1.1.pom (4 KB at 179.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-7/plexus-container-default-1.0-alpha-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-7/plexus-container-default-1.0-alpha-7.pom (2 KB at 54.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/plexus/plexus-containers/1.0.2/plexus-containers-1.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/plexus/plexus-containers/1.0.2/plexus-containers-1.0.2.pom (471 B at 20.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/plexus/plexus-root/1.0.3/plexus-root-1.0.3.pom
Downloaded: https://repo.maven.apache.org/maven2/plexus/plexus-root/1.0.3/plexus-root-1.0.3.pom (6 KB at 255.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/plexus/plexus-utils/1.0.2/plexus-utils-1.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/plexus/plexus-utils/1.0.2/plexus-utils-1.0.2.pom (740 B at 31.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/woodstox/wstx-asl/3.2.7/wstx-asl-3.2.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/woodstox/wstx-asl/3.2.7/wstx-asl-3.2.7.pom (2 KB at 55.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/stax/stax-api/1.0.1/stax-api-1.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/stax/stax-api/1.0.1/stax-api-1.0.1.pom (2 KB at 71.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.0.4.1/maven-reporting-impl-2.0.4.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-file/1.0-beta-6/wagon-file-1.0-beta-6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1/doxia-core-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.0.4.1/maven-reporting-impl-2.0.4.1.jar (19 KB at 673.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1/doxia-site-renderer-1.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1/doxia-site-renderer-1.1.jar (47 KB at 793.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1/doxia-decoration-model-1.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-file/1.0-beta-6/wagon-file-1.0-beta-6.jar (11 KB at 176.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.1/doxia-module-xhtml-1.1.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar (31 KB at 400.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.1/doxia-module-fml-1.1.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.jar (52 KB at 649.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/plexus/plexus-utils/1.0.2/plexus-utils-1.0.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml/1.1/doxia-module-xhtml-1.1.jar (15 KB at 174.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/woodstox/wstx-asl/3.2.7/wstx-asl-3.2.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1/doxia-decoration-model-1.1.jar (50 KB at 541.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/stax/stax-api/1.0.1/stax-api-1.0.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1/doxia-core-1.1.jar (145 KB at 1464.0 KB/sec)
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-fml/1.1/doxia-module-fml-1.1.jar (35 KB at 323.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/stax/stax-api/1.0.1/stax-api-1.0.1.jar (26 KB at 217.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/plexus/plexus-utils/1.0.2/plexus-utils-1.0.2.jar (157 KB at 1204.8 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/woodstox/wstx-asl/3.2.7/wstx-asl-3.2.7.jar (509 KB at 3028.3 KB/sec)
[INFO] Searching for local aggregator root...
[INFO] Local aggregation root: /home/r/repo
[INFO] Processing org.substeps:substeps-framework
[INFO]     Updating project org.substeps:substeps-framework
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.1-SNAPSHOT
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.1-SNAPSHOT}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.1-SNAPSHOT}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.1-SNAPSHOT}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.1-SNAPSHOT}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.1-SNAPSHOT}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.1-SNAPSHOT}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.1-SNAPSHOT}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.1-SNAPSHOT}
[INFO]
[INFO] Processing org.substeps:substeps-core-api
[INFO]     Updating parent org.substeps:substeps-framework
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.1-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
[INFO] Processing org.substeps:substeps-core
[INFO]     Updating parent org.substeps:substeps-framework
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.1-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
[INFO] Processing org.substeps:substeps-runner-parent
[INFO]     Updating parent org.substeps:substeps-framework
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.1-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO] Processing org.substeps:substeps-ant-runner
[INFO]     Updating parent org.substeps:substeps-runner-parent
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.1-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO] Processing org.substeps:substeps-runner-common
[INFO]     Updating parent org.substeps:substeps-runner-parent
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.1-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO] Processing org.substeps:substeps-junit-runner
[INFO]     Updating parent org.substeps:substeps-runner-parent
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.1-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO] Processing org.substeps:substeps-maven-plugin
[INFO]     Updating parent org.substeps:substeps-runner-parent
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.1-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.1-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.1-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Substeps Framework ................................. SUCCESS [  1.975 s]
[INFO] SubSteps API ....................................... SKIPPED
[INFO] Substeps Core ...................................... SKIPPED
[INFO] SubSteps Runner Parent ............................. SKIPPED
[INFO] SubSteps Runner Common ............................. SKIPPED
[INFO] SubSteps Maven Plugin .............................. SKIPPED
[INFO] SubSteps Ant Runner ................................ SKIPPED
[INFO] SubSteps JUnit Runner .............................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.211 s
[INFO] Finished at: 2017-09-21T18:32:29+00:00
[INFO] Final Memory: 19M/362M
[INFO] ------------------------------------------------------------------------
+ git commit -am 'prepare next version'
[master 00e47c6] prepare next version
 8 files changed, 8 insertions(+), 8 deletions(-)
+ git checkout __rultor
Switched to branch '__rultor'
+ mvn versions:set -DnewVersion=1.1.0
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.substeps:substeps-maven-plugin:maven-plugin:1.1.0-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.scala-lang:scala-library:jar -> duplicate declaration of version (?) @ org.substeps:substeps-maven-plugin:[unknown-version], /home/r/repo/runner/Maven/pom.xml, line 37, column 21
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.maven:maven-compat:jar -> duplicate declaration of version ${maven.version} @ org.substeps:substeps-maven-plugin:[unknown-version], /home/r/repo/runner/Maven/pom.xml, line 125, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO] Inspecting build with total of 8 modules...
[INFO] Installing Nexus Staging features:
[INFO]   ... total of 8 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Substeps Framework
[INFO] SubSteps API
[INFO] Substeps Core
[INFO] SubSteps Runner Parent
[INFO] SubSteps Runner Common
[INFO] SubSteps Maven Plugin
[INFO] SubSteps Ant Runner
[INFO] SubSteps JUnit Runner
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Substeps Framework 1.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.1:set (default-cli) @ substeps-framework ---
[INFO] Searching for local aggregator root...
[INFO] Local aggregation root: /home/r/repo
[INFO] Processing org.substeps:substeps-framework
[INFO]     Updating project org.substeps:substeps-framework
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.0
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.0}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.0}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.0}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.0}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.0}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.0}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.0}
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.0}
[INFO]
[INFO] Processing org.substeps:substeps-core-api
[INFO]     Updating parent org.substeps:substeps-framework
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.0
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.0, project.parent.groupId=org.substeps}
[INFO]
[INFO] Processing org.substeps:substeps-core
[INFO]     Updating parent org.substeps:substeps-framework
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.0
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.0, project.parent.groupId=org.substeps}
[INFO]
[INFO] Processing org.substeps:substeps-runner-parent
[INFO]     Updating parent org.substeps:substeps-framework
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.0
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.0, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO] Processing org.substeps:substeps-ant-runner
[INFO]     Updating parent org.substeps:substeps-runner-parent
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.0
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO] Processing org.substeps:substeps-runner-common
[INFO]     Updating parent org.substeps:substeps-runner-parent
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.0
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.0, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO] Processing org.substeps:substeps-junit-runner
[INFO]     Updating parent org.substeps:substeps-runner-parent
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.0
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.0, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO] Processing org.substeps:substeps-maven-plugin
[INFO]     Updating parent org.substeps:substeps-runner-parent
[INFO]         from version 1.1.0-SNAPSHOT to 1.1.0
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.0, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.0, project.parent.groupId=org.substeps}
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Substeps Framework ................................. SUCCESS [  0.612 s]
[INFO] SubSteps API ....................................... SKIPPED
[INFO] Substeps Core ...................................... SKIPPED
[INFO] SubSteps Runner Parent ............................. SKIPPED
[INFO] SubSteps Runner Common ............................. SKIPPED
[INFO] SubSteps Maven Plugin .............................. SKIPPED
[INFO] SubSteps Ant Runner ................................ SKIPPED
[INFO] SubSteps JUnit Runner .............................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.235 s
[INFO] Finished at: 2017-09-21T18:32:31+00:00
[INFO] Final Memory: 16M/457M
[INFO] ------------------------------------------------------------------------
+ git commit -am 1.1.0
[__rultor 1d6c879] 1.1.0
 8 files changed, 8 insertions(+), 8 deletions(-)
+ mvn clean deploy -Prelease -PSubsteps.org --settings /home/r/settings.xml
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.substeps:substeps-maven-plugin:maven-plugin:1.1.0
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.scala-lang:scala-library:jar -> duplicate declaration of version (?) @ org.substeps:substeps-maven-plugin:[unknown-version], /home/r/repo/runner/Maven/pom.xml, line 37, column 21
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.maven:maven-compat:jar -> duplicate declaration of version ${maven.version} @ org.substeps:substeps-maven-plugin:[unknown-version], /home/r/repo/runner/Maven/pom.xml, line 125, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO] Inspecting build with total of 8 modules...
[INFO] Installing Nexus Staging features:
[INFO]   ... total of 8 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Substeps Framework
[INFO] SubSteps API
[INFO] Substeps Core
[INFO] SubSteps Runner Parent
[INFO] SubSteps Runner Common
[INFO] SubSteps Maven Plugin
[INFO] SubSteps Ant Runner
[INFO] SubSteps JUnit Runner
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Substeps Framework 1.1.0
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-source-plugin/2.4/maven-source-plugin-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-source-plugin/2.4/maven-source-plugin-2.4.pom (7 KB at 19.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/25/maven-plugins-25.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/25/maven-plugins-25.pom (10 KB at 345.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-source-plugin/2.4/maven-source-plugin-2.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-source-plugin/2.4/maven-source-plugin-2.4.jar (31 KB at 829.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-javadoc-plugin/2.10.3/maven-javadoc-plugin-2.10.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-javadoc-plugin/2.10.3/maven-javadoc-plugin-2.10.3.pom (16 KB at 548.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-javadoc-plugin/2.10.3/maven-javadoc-plugin-2.10.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-javadoc-plugin/2.10.3/maven-javadoc-plugin-2.10.3.jar (396 KB at 3630.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-gpg-plugin/1.6/maven-gpg-plugin-1.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-gpg-plugin/1.6/maven-gpg-plugin-1.6.pom (6 KB at 197.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-gpg-plugin/1.6/maven-gpg-plugin-1.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-gpg-plugin/1.6/maven-gpg-plugin-1.6.jar (47 KB at 1249.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.pom (7 KB at 249.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.jar (27 KB at 940.0 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-framework ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-framework ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/target/jacoco.exec
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-framework ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/target/jacoco.exec
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ substeps-framework ---
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.6.3/plexus-archiver-2.6.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.6.3/plexus-archiver-2.6.3.pom (4 KB at 139.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.pom (4 KB at 138.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.1.3/plexus-io-2.1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.1.3/plexus-io-2.1.3.pom (3 KB at 84.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom (12 KB at 429.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/33/commons-parent-33.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/33/commons-parent-33.pom (52 KB at 1571.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.6.3/plexus-archiver-2.6.3.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.1.3/plexus-io-2.1.3.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.6.3/plexus-archiver-2.6.3.jar (129 KB at 2788.5 KB/sec)
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.1.3/plexus-io-2.1.3.jar (65 KB at 811.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.jar (238 KB at 2081.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar (357 KB at 2767.3 KB/sec)
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ substeps-framework ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.pom (6 KB at 245.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom (4 KB at 150.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.pom (2 KB at 69.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom (3 KB at 97.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.6.2/velocity-1.6.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.6.2/velocity-1.6.2.pom (11 KB at 384.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2.3/httpclient-4.2.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2.3/httpclient-4.2.3.pom (6 KB at 240.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.2.3/httpcomponents-client-4.2.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.2.3/httpcomponents-client-4.2.3.pom (15 KB at 570.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/6/project-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/6/project-6.pom (24 KB at 633.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2.2/httpcore-4.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2.2/httpcore-4.2.2.pom (6 KB at 231.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.2.2/httpcomponents-core-4.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.2.2/httpcomponents-core-4.2.2.pom (12 KB at 448.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.pom
Downloaded: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.pom (3 KB at 100.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox-1.12.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox-1.12.1.pom (18 KB at 687.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2.3/httpclient-4.2.3.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2.2/httpcore-4.2.2.jar
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.jar (28 KB at 789.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar (31 KB at 758.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox-1.12.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2.2/httpcore-4.2.2.jar (219 KB at 2630.5 KB/sec)
Downloading:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar (60 KB at 498.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2.3/httpclient-4.2.3.jar (423 KB at 3020.9 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox-1.12.1.jar (176 KB at 1263.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.jar (359 KB at 2315.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar (191 KB at 1215.4 KB/sec)
[INFO] Not executing Javadoc as the project is not a Java classpath-capable package
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-framework ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/target/jacoco.exec
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ substeps-framework ---
gpg: WARNING: unsafe permissions on homedir `/home/r'
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ substeps-framework ---
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.pom (3 KB at 106.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom (2 KB at 47.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom (5 KB at 186.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom (8 KB at 308.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar (12 KB at 413.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.jar (226 KB at 3358.9 KB/sec)
[INFO] Installing /home/r/repo/pom.xml to /home/r/.m2/repository/org/substeps/substeps-framework/1.1.0/substeps-framework-1.1.0.pom
[INFO] Installing /home/r/repo/target/substeps-framework.pom.asc to /home/r/.m2/repository/org/substeps/substeps-framework/1.1.0/substeps-framework-1.1.0.pom.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.6:deploy (injected-nexus-deploy) @ substeps-framework ---
[INFO] Performing local staging (local stagingDirectory="/home/r/repo/target/nexus-staging/staging")...
[INFO]  + Using server credentials "oss.sonatype.org" from Maven settings.
[INFO]  * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.5-02 and edition "Professional"
[INFO]  * Using staging profile ID "5e9ba4fa458611" (matched by Nexus).
[INFO] Installing /home/r/repo/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-framework/1.1.0/substeps-framework-1.1.0.pom
[INFO] Installing /home/r/repo/target/substeps-framework.pom.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-framework/1.1.0/substeps-framework-1.1.0.pom.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps API 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-core-api ---
[INFO] Deleting /home/r/repo/api/target
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-core-api ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/api/target/jacoco.exec
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-core-api ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:add-source (scala-compile-first) @ substeps-core-api ---
[INFO] Add Source directory: /home/r/repo/api/src/main/scala
[INFO] Add Test Source directory: /home/r/repo/api/src/test/scala
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ substeps-core-api ---
[INFO] /home/r/repo/api/src/main/java:-1: info: compiling
[INFO] /home/r/repo/api/src/main/scala:-1: info: compiling
[INFO] Compiling 56 source files to /home/r/repo/api/target/classes at 1506018758365
[INFO] prepare-compile in 0 s
[INFO] compile in 5 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-core-api ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 54 source files to /home/r/repo/api/target/classes
[INFO] /home/r/repo/api/src/main/java/com/technophobia/substeps/execution/node/FeatureNode.java: Some input files use unchecked or unsafe operations.
[INFO] /home/r/repo/api/src/main/java/com/technophobia/substeps/execution/node/FeatureNode.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-core-api ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 6 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:testCompile (scala-test-compile) @ substeps-core-api ---
[INFO] /home/r/repo/api/src/test/java:-1: info: compiling
[INFO] /home/r/repo/api/src/test/scala:-1: info: compiling
[INFO] Compiling 11 source files to /home/r/repo/api/target/test-classes at 1506018764337
[INFO] prepare-compile in 0 s
[INFO] compile in 3 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-core-api ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 10 source files to /home/r/repo/api/target/test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-core-api ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.technophobia.substeps.runner.BuildFailureManagerTest
build info:
CRITICAL FAILURES:

No tests executed
Trace:

18:Root node description

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.032 sec - in com.technophobia.substeps.runner.BuildFailureManagerTest

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-core-api ---
[INFO] Analyzed bundle 'SubSteps API' with 50 classes
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-core-api ---
[INFO] Building jar: /home/r/repo/api/target/substeps-core-api.jar
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ substeps-core-api ---
[INFO] Building jar: /home/r/repo/api/target/substeps-core-api-sources.jar
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ substeps-core-api ---
[INFO]
Loading source files for package org.substeps.execution...
Loading source files for package org.substeps.report...
Loading source files for package com.technophobia.substeps.model...
Loading source files for package com.technophobia.substeps.model.exception...
Loading source files for package com.technophobia.substeps.model.parameter...
Loading source files for package com.technophobia.substeps.execution.node...
Loading source files for package com.technophobia.substeps.execution...
Loading source files for package com.technophobia.substeps.step...
Loading source files for package com.technophobia.substeps.runner...
Loading source files for package com.technophobia.substeps.runner.setupteardown...
Loading source files for package com.technophobia.substeps.glossary...
Loading source files for package com.technophobia.substeps.jmx...
Loading source files for package com.technophobia.substeps.report...
Constructing Javadoc information...
Standard Doclet version 1.8.0_121
Building tree for all the packages and classes...
Generating /home/r/repo/api/target/apidocs/org/substeps/execution/ExecutionNodeResultNotificationHandler.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/report/IExecutionResultsCollector.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/report/IReportBuilder.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/Configuration.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/Scope.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/SubSteps.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/SubSteps.AdditionalStepImplementations.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/SubSteps.Step.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/SubSteps.StepImplementations.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/SubSteps.StepParameter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/NoTestsRunException.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/SubstepsConfigurationException.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/SubstepsException.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/SubstepsRuntimeException.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/BooleanConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/Converter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/ConverterFactory.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/DoubleConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/IntegerConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/LongConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/StringConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/BasicScenarioNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/ExecutionNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/ExecutionNodeUsage.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/FeatureNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/IExecutionNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/NodeWithChildren.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/OutlineScenarioNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/OutlineScenarioRowNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/RootNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/ScenarioNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/StepImplementationNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/StepNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/SubstepNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/TaggedNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/AbstractExecutionNodeVisitor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/ExecutionNodeResult.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/ExecutionNodeVisitor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/ExecutionResult.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/Feature.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/step/StepImplementationUtils.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/BuildFailureManager.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/ExecutionContext.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/ExecutionContextSupplier.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/IExecutionListener.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/INotificationDistributor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/MutableSupplier.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/ProvidesScreenshot.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/SubstepExecutionFailure.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/SubstepsExecutionConfig.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/SubstepsRunner.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/ThrowableInfo.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/Annotations.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/Annotations.AfterAllFeatures.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/Annotations.AfterEveryFeature.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/Annotations.AfterEveryScenario.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/Annotations.BeforeAllFeatures.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/Annotations.BeforeEveryFeature.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/Annotations.BeforeEveryScenario.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/glossary/StepDescriptor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/glossary/StepImplementationsDescriptor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/jmx/SubstepsServerMBean.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/report/ExecutionReportBuilder.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/report/UnableToLoadExectuionReportBuilder.html...
Generating /home/r/repo/api/target/apidocs/overview-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/glossary/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/glossary/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/glossary/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/jmx/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/jmx/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/jmx/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/report/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/report/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/report/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/package-tree.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/step/package-frame.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/step/package-summary.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/step/package-tree.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/execution/package-frame.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/execution/package-summary.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/execution/package-tree.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/report/package-frame.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/report/package-summary.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/report/package-tree.html...
Generating /home/r/repo/api/target/apidocs/constant-values.html...
Generating /home/r/repo/api/target/apidocs/serialized-form.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/execution/class-use/ExecutionNodeResultNotificationHandler.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/report/class-use/IExecutionResultsCollector.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/report/class-use/IReportBuilder.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/class-use/Configuration.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/class-use/Scope.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/class-use/SubSteps.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/class-use/SubSteps.StepImplementations.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/class-use/SubSteps.AdditionalStepImplementations.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/class-use/SubSteps.Step.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/class-use/SubSteps.StepParameter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/class-use/NoTestsRunException.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/class-use/SubstepsConfigurationException.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/class-use/SubstepsRuntimeException.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/class-use/SubstepsException.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/class-use/Converter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/class-use/LongConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/class-use/DoubleConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/class-use/StringConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/class-use/ConverterFactory.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/class-use/BooleanConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/class-use/IntegerConverter.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/StepImplementationNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/RootNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/ExecutionNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/StepNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/TaggedNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/NodeWithChildren.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/IExecutionNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/OutlineScenarioRowNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/SubstepNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/ScenarioNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/OutlineScenarioNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/ExecutionNodeUsage.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/FeatureNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/class-use/BasicScenarioNode.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/class-use/ExecutionResult.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/class-use/AbstractExecutionNodeVisitor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/class-use/Feature.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/class-use/ExecutionNodeVisitor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/class-use/ExecutionNodeResult.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/step/class-use/StepImplementationUtils.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/SubstepsExecutionConfig.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/ProvidesScreenshot.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/SubstepsRunner.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/ExecutionContext.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/ThrowableInfo.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/INotificationDistributor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/IExecutionListener.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/SubstepExecutionFailure.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/ExecutionContextSupplier.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/MutableSupplier.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/class-use/BuildFailureManager.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/Annotations.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/Annotations.BeforeAllFeatures.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/Annotations.AfterAllFeatures.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/Annotations.BeforeEveryFeature.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/Annotations.BeforeEveryScenario.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/Annotations.AfterEveryFeature.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/Annotations.AfterEveryScenario.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/glossary/class-use/StepDescriptor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/glossary/class-use/StepImplementationsDescriptor.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/jmx/class-use/SubstepsServerMBean.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/report/class-use/ExecutionReportBuilder.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/report/class-use/UnableToLoadExectuionReportBuilder.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/execution/node/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/glossary/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/jmx/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/exception/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/model/parameter/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/report/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/runner/setupteardown/package-use.html...
Generating /home/r/repo/api/target/apidocs/com/technophobia/substeps/step/package-use.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/execution/package-use.html...
Generating /home/r/repo/api/target/apidocs/org/substeps/report/package-use.html...
Building index for all the packages and classes...
Generating /home/r/repo/api/target/apidocs/overview-tree.html...
Generating /home/r/repo/api/target/apidocs/index-all.html...
Generating /home/r/repo/api/target/apidocs/deprecated-list.html...
Building index for all classes...
Generating /home/r/repo/api/target/apidocs/allclasses-frame.html...
Generating /home/r/repo/api/target/apidocs/allclasses-noframe.html...
Generating /home/r/repo/api/target/apidocs/index.html...
Generating /home/r/repo/api/target/apidocs/overview-summary.html...
Generating /home/r/repo/api/target/apidocs/help-doc.html...
1 warning
[WARNING] Javadoc Warnings
[WARNING] /home/r/repo/api/src/main/java/com/technophobia/substeps/model/Configuration.java:25: error: package org.substeps.runner does not exist
[WARNING] import org.substeps.runner.NewSubstepsExecutionConfig;
[WARNING] ^
[INFO] Building jar: /home/r/repo/api/target/substeps-core-api-javadoc.jar
[INFO]
[INFO] --- maven-jar-plugin:2.6:test-jar (default) @ substeps-core-api ---
[INFO] Building jar: /home/r/repo/api/target/substeps-core-api-tests.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-core-api ---
[INFO] Analyzed bundle 'SubSteps API' with 50 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ substeps-core-api ---
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ substeps-core-api ---
[INFO] Installing /home/r/repo/api/target/substeps-core-api.jar to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.jar
[INFO] Installing /home/r/repo/api/pom.xml to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.pom
[INFO] Installing /home/r/repo/api/target/substeps-core-api-sources.jar to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-sources.jar
[INFO] Installing /home/r/repo/api/target/substeps-core-api-javadoc.jar to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/api/target/substeps-core-api-tests.jar to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-tests.jar
[INFO] Installing /home/r/repo/api/target/substeps-core-api.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.jar.asc
[INFO] Installing /home/r/repo/api/target/substeps-core-api.pom.asc to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.pom.asc
[INFO] Installing /home/r/repo/api/target/substeps-core-api-sources.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/api/target/substeps-core-api-javadoc.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-javadoc.jar.asc
[INFO] Installing /home/r/repo/api/target/substeps-core-api-tests.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-tests.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.6:deploy (injected-nexus-deploy) @ substeps-core-api ---
[INFO] Performing local staging (local stagingDirectory="/home/r/repo/target/nexus-staging/staging")...
[INFO]  + Using server credentials "oss.sonatype.org" from Maven settings.
[INFO]  * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.5-02 and edition "Professional"
[INFO]  * Using staging profile ID "5e9ba4fa458611" (matched by Nexus).
[INFO] Installing /home/r/repo/api/target/substeps-core-api.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.jar
[INFO] Installing /home/r/repo/api/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.pom
[INFO] Installing /home/r/repo/api/target/substeps-core-api-sources.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-sources.jar
[INFO] Installing /home/r/repo/api/target/substeps-core-api-javadoc.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/api/target/substeps-core-api-tests.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-tests.jar
[INFO] Installing /home/r/repo/api/target/substeps-core-api.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.jar.asc
[INFO] Installing /home/r/repo/api/target/substeps-core-api.pom.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.pom.asc
[INFO] Installing /home/r/repo/api/target/substeps-core-api-sources.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/api/target/substeps-core-api-javadoc.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-javadoc.jar.asc
[INFO] Installing /home/r/repo/api/target/substeps-core-api-tests.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-tests.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Substeps Core 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-core ---
[INFO] Deleting /home/r/repo/core/target
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-core ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/core/target/jacoco.exec
[INFO]
[INFO] --- build-helper-maven-plugin:1.10:add-source (add-scala-source-folder) @ substeps-core ---
[INFO] Source directory: /src/main/scala added.
[INFO]
[INFO] --- build-helper-maven-plugin:1.10:add-test-source (add-scala-test-folder) @ substeps-core ---
[INFO] Test Source directory: /src/test/scala added.
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 86 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:add-source (scala-compile-first) @ substeps-core ---
[INFO] Add Source directory: /home/r/repo/core/src/main/scala
[INFO] Add Test Source directory: /home/r/repo/core/src/test/scala
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ substeps-core ---
[INFO] /home/r/repo/core/src/main/java:-1: info: compiling
[INFO] /home/r/repo/core/src/main/scala:-1: info: compiling
[INFO] Compiling 71 source files to /home/r/repo/core/target/classes at 1506018773084
[WARNING] warning: there were 10 deprecation warnings (since 2.12.0); re-run with -deprecation for details
[WARNING] warning: there was one feature warning; re-run with -feature for details
[WARNING] two warnings found
[INFO] prepare-compile in 0 s
[INFO] compile in 8 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-core ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 63 source files to /home/r/repo/core/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 67 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:testCompile (scala-test-compile) @ substeps-core ---
[INFO] /home/r/repo/core/src/test/java:-1: info: compiling
[INFO] /home/r/repo/core/src/test/scala:-1: info: compiling
[INFO] Compiling 57 source files to /home/r/repo/core/target/test-classes at 1506018782322
[INFO] prepare-compile in 0 s
[INFO] compile in 7 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-core ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 51 source files to /home/r/repo/core/target/test-classes
[INFO] /home/r/repo/core/src/test/java/com/technophobia/substeps/runner/ExecutionNodeRunnerTest.java: Some input files use unchecked or unsafe operations.
[INFO] /home/r/repo/core/src/test/java/com/technophobia/substeps/runner/ExecutionNodeRunnerTest.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-core ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.technophobia.substeps.scanner.ClasspathScannerTest
/home/r/repo/core/target/test-classes:/home/r/repo/core/target/classes:/home/r/repo/api/target/substeps-core-api.jar:/home/r/.m2/repository/com/typesafe/config/1.3.1/config-1.3.1.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.4/gson-2.4.jar:/home/r/.m2/repository/com/google/guava/guava/21.0/guava-21.0.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/home/r/.m2/repository/commons-io/commons-io/2.5/commons-io-2.5.jar:/home/r/.m2/repository/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar:/home/r/.m2/repository/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.jar:/home/r/.m2/repository/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/r/.m2/repository/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.jar:/home/r/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/r/.m2/repository/junit/junit/4.12/junit-4.12.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/home/r/.m2/repository/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar:/home/r/.m2/repository/org/objenesis/objenesis/2.5/objenesis-2.5.jar:/home/r/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.131 sec - in com.technophobia.substeps.scanner.ClasspathScannerTest
Running com.technophobia.substeps.model.SyntaxTest
WARN  Syntax - Invalid step implementation pattern: Illegal repetition near index 27
ExecuteQueryAndStashResults {([^}]*)}
                           ^
class com.technophobia.substeps.model.StepImplementation.public void com.technophobia.substeps.model.SyntaxTest$StepDefinitionClass2.method2() will not be added to the syntax
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 sec - in com.technophobia.substeps.model.SyntaxTest
Running com.technophobia.substeps.model.exception.DuplicateStepImplementationExceptionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.exception.DuplicateStepImplementationExceptionTest
Running com.technophobia.substeps.model.StepImplementationTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.StepImplementationTest
Running com.technophobia.substeps.model.parameter.LongConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.parameter.LongConverterTest
Running com.technophobia.substeps.model.parameter.DoubleConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.DoubleConverterTest
Running com.technophobia.substeps.model.parameter.IntegerConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.IntegerConverterTest
Running com.technophobia.substeps.model.parameter.BooleanConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.BooleanConverterTest
Running com.technophobia.substeps.model.parameter.ConverterFactoryTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.ConverterFactoryTest
Running com.technophobia.substeps.model.parameter.StringConverterTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.model.parameter.StringConverterTest
Running com.technophobia.substeps.model.PatternMapTest
p1 matches: false
p2 matches: true
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in com.technophobia.substeps.model.PatternMapTest
Running com.technophobia.substeps.runner.builder.ScenarioNodeBuilderTest
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a test description with a <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: Parameter in string: [a test description with a <param>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a test description without any parameters
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec - in com.technophobia.substeps.runner.builder.ScenarioNodeBuilderTest
Running com.technophobia.substeps.runner.DryRunTest
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 &lt;name1&gt; and param2 &lt;name2&gt;] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something
Given series of substeps is executed
Given substep with param1 &quot;wobble&quot; and param2 &quot;wibble&quot;
When an event occurs

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given series of substeps is executed
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given series of substeps is executed param line: Given series of substeps is executed
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given series of substeps is executed
DEBUG Arguments - Arguments getArgs String[] with pattern: Given series of substeps is executed and sourceStr: Given series of substeps is executed
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given substep with param1 "wobble" and param2 "wibble" param line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"? and sourceStr: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - returning args: [wobble] [wibble]
DEBUG ParentStep - putting value: wobble under key: name1 i 0
DEBUG ParentStep - putting value: wibble under key: name2 i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param wobble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name2>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name2>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name2>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param wibble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param wibble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param wibble
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Whatever yee hah
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Whatever yee hah
DEBUG SubstepNodeBuilder - looking for impl for step:  [Whatever yee hah]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And a parameter fred is supplied
DEBUG SubstepNodeBuilder - looking for impl for step:  [And a parameter fred is supplied]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a parameter fred is supplied
DEBUG Arguments - Arguments getArgs List<Object> with pattern: And a parameter ([^"]*) is supplied and sourceStr: And a parameter fred is supplied
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
rootNode:
id: 19, type: RootNode:NOT_RUN, description: Feature set
        id: 18, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 12, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 3, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 7, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 4, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 5, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 6, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 10, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 8, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 9, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 11, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 17, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 13, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 14, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 15, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 16, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
WARN  AbstractNodeRunner - setup failed
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.AssertionError: Setup method should not have been invoked since we were on a dry run
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.runner.DryRunTest$TestInitialisationClass.setupMethod(DryRunTest.java:154)
        ... 38 more
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 19, type: RootNode:FAILED, description: Feature set
        id: 18, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 12, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 3, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 7, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 4, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 5, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 6, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 10, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 8, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 9, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 11, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 17, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 13, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 14, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 15, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 16, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.AssertionError: Setup method should not have been invoked since we were on a dry run
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.runner.DryRunTest$TestInitialisationClass.setupMethod(DryRunTest.java:154)
        ... 38 more
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@1330aaaf
INFO  StepExecutionLogger - FAILED: Feature set from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 19, type: RootNode:FAILED, description: Feature set
        id: 18, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 12, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 3, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 7, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 4, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 5, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 6, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 10, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 8, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 9, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 11, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 17, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 13, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 14, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 15, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 16, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.DryRunTest.testNoTestImplementationsAreCalled(DryRunTest.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given series of substeps is executed
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given series of substeps is executed param line: Given series of substeps is executed
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given series of substeps is executed
DEBUG Arguments - Arguments getArgs String[] with pattern: Given series of substeps is executed and sourceStr: Given series of substeps is executed
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given substep with param1 "wobble&quot; and param2 &quot;wibble&quot; param line: Given substep with param1 &quot;wobble&quot; and param2 &quot;wibble&quot;
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"? and sourceStr: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - returning args: [wobble] [wibble]
DEBUG ParentStep - putting value: wobble under key: name1 i 0
DEBUG ParentStep - putting value: wibble under key: name2 i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param wobble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name2>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name2>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name2>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param wibble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param wibble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param wibble
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Whatever yee hah
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Whatever yee hah
DEBUG SubstepNodeBuilder - looking for impl for step:  [Whatever yee hah]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And a parameter fred is supplied
DEBUG SubstepNodeBuilder - looking for impl for step:  [And a parameter fred is supplied]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a parameter fred is supplied
DEBUG Arguments - Arguments getArgs List<Object> with pattern: And a parameter ([^"]*) is supplied and sourceStr: And a parameter fred is supplied
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
rootNode:
id: 36, type: RootNode:NOT_RUN, description: Feature set
        id: 35, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 29, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 20, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 24, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 21, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 22, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 23, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 27, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 25, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 26, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 28, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 34, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 30, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 31, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 32, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 33, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
check
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '&lt;param&gt;'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '&lt;param&gt;'] pattern: Then a method with a quoted '&quot;?([^&quot;]*)&quot;?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given series of substeps is executed
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given series of substeps is executed param line: Given series of substeps is executed
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given series of substeps is executed
DEBUG Arguments - Arguments getArgs String[] with pattern: Given series of substeps is executed and sourceStr: Given series of substeps is executed
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given substep with param1 "wobble" and param2 "wibble" param line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"? and sourceStr: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - returning args: [wobble] [wibble]
DEBUG ParentStep - putting value: wobble under key: name1 i 0
DEBUG ParentStep - putting value: wibble under key: name2 i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param wobble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name2>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name2>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name2>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;name2&gt; with: wibble in string: [Then another method with param &lt;name2&gt;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param wibble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param wibble
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: Then another method with param ([^&quot;]*) and sourceStr: Then another method with param wibble
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Whatever yee hah
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Whatever yee hah
DEBUG SubstepNodeBuilder - looking for impl for step:  [Whatever yee hah]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And a parameter fred is supplied
DEBUG SubstepNodeBuilder - looking for impl for step:  [And a parameter fred is supplied]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a parameter fred is supplied
DEBUG Arguments - Arguments getArgs List<Object> with pattern: And a parameter ([^"]*) is supplied and sourceStr: And a parameter fred is supplied
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
rootNode:
id: 53, type: RootNode:NOT_RUN, description: Feature set
        id: 52, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 46, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 41, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 38, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 39, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 40, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 44, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 42, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 43, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 45, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 51, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 47, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 48, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 49, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 50, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
WARN  AbstractNodeRunner - setup failed
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.AssertionError: Setup method should not have been invoked since we were on a dry run
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.runner.DryRunTest$TestInitialisationClass.setupMethod(DryRunTest.java:154)
        ... 38 more
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 53, type: RootNode:FAILED, description: Feature set
        id: 52, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 46, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 41, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 38, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 39, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 40, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 44, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 42, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 43, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 45, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 51, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 47, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 48, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 49, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 50, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.AssertionError: Setup method should not have been invoked since we were on a dry run
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.runner.DryRunTest$TestInitialisationClass.setupMethod(DryRunTest.java:154)
        ... 38 more
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@637d3e90
INFO  StepExecutionLogger - FAILED: Feature set from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 53, type: RootNode:FAILED, description: Feature set
        id: 52, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 46, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 41, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 38, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 39, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 40, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 44, type: SubstepNode:NOT_RUN, description: Given substep with param1 "wobble" and param2 "wibble"
                                id: 42, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 43, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 45, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 51, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 47, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 48, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 49, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 50, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.DryRunTest.testNoSetupOrTearDownIsCalled(DryRunTest.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param &lt;name2&gt;
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given series of substeps is executed
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given series of substeps is executed param line: Given series of substeps is executed
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given series of substeps is executed
DEBUG Arguments - Arguments getArgs String[] with pattern: Given series of substeps is executed and sourceStr: Given series of substeps is executed
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Execute simple cuke annotated methods step line Given substep with param1 "wobble" and param2 "wibble" param line: Given substep with param1 "wobble" and param2 "wibble"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"? and sourceStr: Given substep with param1 "wobble" and param2 "wibble"
DEBUG Arguments - returning args: [wobble] [wibble]
DEBUG ParentStep - putting value: wobble under key: name1 i 0
DEBUG ParentStep - putting value: wibble under key: name2 i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: wobble in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param wobble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param wobble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name2>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name2>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name2>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name2> with: wibble in string: [Then another method with param <name2>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param wibble
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param wibble
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param wibble
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When an event occurs
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: When an event occurs
DEBUG SubstepNodeBuilder - looking for impl for step:  [When an event occurs]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then bad things happen
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then bad things happen
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then bad things happen]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And people get upset
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And people get upset
DEBUG SubstepNodeBuilder - looking for impl for step:  [And people get upset]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Whatever yee hah
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Whatever yee hah
DEBUG SubstepNodeBuilder - looking for impl for step:  [Whatever yee hah]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: And a parameter fred is supplied
DEBUG SubstepNodeBuilder - looking for impl for step:  [And a parameter fred is supplied]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: And a parameter fred is supplied
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a parameter fred is supplied
DEBUG Arguments - Arguments getArgs List<Object> with pattern: And a parameter ([^"]*) is supplied and sourceStr: And a parameter fred is supplied
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
rootNode:
id: 70, type: RootNode:NOT_RUN, description: Feature set
        id: 69, type: FeatureNode:NOT_RUN, description: Some Feature
                id: 63, type: BasicScenarioNode:NOT_RUN, description: Execute simple cuke annotated methods
                        id: 54, type: StepImplementationNode:NOT_RUN, description: Given something impl: com.technophobia.substeps.steps.TestStepImplementations.given
                        id: 58, type: SubstepNode:NOT_RUN, description: Given series of substeps is executed
                                id: 55, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                                id: 56, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                                id: 57, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 61, type: SubstepNode:NOT_RUN, description: Given substep with param1 &quot;wobble&quot; and param2 &quot;wibble&quot;
                                id: 59, type: StepImplementationNode:NOT_RUN, description: Then method with param wobble impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
                                id: 60, type: StepImplementationNode:NOT_RUN, description: Then another method with param wibble impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
                        id: 62, type: StepImplementationNode:NOT_RUN, description: When an event occurs impl: com.technophobia.substeps.steps.TestStepImplementations.when
                id: 68, type: BasicScenarioNode:NOT_RUN, description: A second scenario
                        id: 64, type: StepImplementationNode:NOT_RUN, description: Then bad things happen impl: com.technophobia.substeps.steps.TestStepImplementations.then
                        id: 65, type: StepImplementationNode:NOT_RUN, description: And people get upset impl: com.technophobia.substeps.steps.TestStepImplementations.and
                        id: 66, type: StepImplementationNode:NOT_RUN, description: Whatever yee hah impl: com.technophobia.substeps.steps.TestStepImplementations.whatever
                        id: 67, type: StepImplementationNode:NOT_RUN, description: And a parameter fred is supplied impl: com.technophobia.substeps.steps.TestStepImplementations.param
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: Feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature Some Feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   Some Feature from example.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Execute simple cuke annotated methods
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Execute simple cuke annotated methods from
TRACE SetupAndTearDown - running setup for scope: STEP
given
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given something from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given series of substeps is executed
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given series of substeps is executed from simple.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
when
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         When an event occurs from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
then
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then bad things happen from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
and
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         And people get upset from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given series of substeps is executed from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given substep with param1 "wobble" and param2 "wibble"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given substep with param1 "wobble" and param2 "wibble" from simple.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
meth1 param wobble
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then method with param wobble from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
meth2 param wibble
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then another method with param wibble from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given substep with param1 "wobble" and param2 "wibble" from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
when
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       When an event occurs from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Execute simple cuke annotated methods from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A second scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A second scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
then
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Then bad things happen from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
and
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       And people get upset from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
yeah whatever!!!
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Whatever yee hah from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
param: fred
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       And a parameter fred is supplied from example.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A second scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   Some Feature from example.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: Feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.758 sec - in com.technophobia.substeps.runner.DryRunTest
Running com.technophobia.substeps.runner.InitialisationClassssSorterTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec - in com.technophobia.substeps.runner.InitialisationClassssSorterTest
Running com.technophobia.substeps.runner.TagManagerTest
TRACE FeatureFileParser - topLevelElement:
Feature: A tagged Feature
In order to ensure tags are working here is a test

TRACE FeatureFileParser - topLevelElement:
Tags: @runme

TRACE FeatureFileParser - topLevelElement:
Scenario: A tagged scenario
Given a substep

TRACE FeatureFileParser - topLevelElement:
Tags: @donttunme

TRACE FeatureFileParser - topLevelElement:
Scenario: An excluded tagged scenario
Given another substep

TRACE FeatureFileParser - topLevelElement:
Scenario: An untagged scenario
Given yet another substep

TRACE FeatureFileParser - topLevelElement:
Tags:
@all
@searchcontracts
@searchcontracts_30

TRACE FeatureFileParser - topLevelElement:
Scenario: multilined tagged scenario
Given another substep

TRACE Step - Step ctor() for line: Given a substep isSubstep: false
TRACE Step - Step ctor() for line: Given another substep isSubstep: false
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: false
TRACE Step - Step ctor() for line: Given another substep isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
DEBUG TagManager - running with tags: @runme
DEBUG TagManager - Creating tagManager with tags @runme
TRACE FeatureFileParser - topLevelElement:
Feature: A tagged Feature
In order to ensure tags are working here is a test

TRACE FeatureFileParser - topLevelElement:
Tags: @runme

TRACE FeatureFileParser - topLevelElement:
Scenario: A tagged scenario
Given a substep

TRACE FeatureFileParser - topLevelElement:
Tags: @donttunme

TRACE FeatureFileParser - topLevelElement:
Scenario: An excluded tagged scenario
Given another substep

TRACE FeatureFileParser - topLevelElement:
Scenario: An untagged scenario
Given yet another substep

TRACE FeatureFileParser - topLevelElement:
Tags:
@all
@searchcontracts
@searchcontracts_30

TRACE FeatureFileParser - topLevelElement:
Scenario: multilined tagged scenario
Given another substep

TRACE Step - Step ctor() for line: Given a substep isSubstep: false
TRACE Step - Step ctor() for line: Given another substep isSubstep: false
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: false
TRACE Step - Step ctor() for line: Given another substep isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
DEBUG TagManager - running with tags: @bob @fred
DEBUG TagManager - Creating tagManager with tags @bob @fred
DEBUG TagManager - running with tags: @bob
DEBUG TagManager - Creating tagManager with tags @bob
DEBUG TagManager - running with tags: --@fred
DEBUG TagManager - Creating tagManager with tags --@fred
DEBUG TagManager - running with tags: --@fred
DEBUG TagManager - Creating tagManager with tags --@fred
DEBUG TagManager - Inserting tag overlays --@bob
DEBUG TagManager - running with tags: @fred --@bob
DEBUG TagManager - Creating tagManager with tags @fred --@bob
DEBUG TagManager - Inserting tag overlays @bill @bob
Tests run: 8, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.006 sec - in com.technophobia.substeps.runner.TagManagerTest
Running com.technophobia.substeps.runner.ExecutionConfigTest
[class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass1, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass2, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass3, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass4, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass5, class com.technophobia.substeps.runner.ExecutionConfigTest$InitClass6]
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec - in com.technophobia.substeps.runner.ExecutionConfigTest
Running com.technophobia.substeps.runner.ExecutionNodeRunnerTest
DEBUG TagManager - running with tags: @bug_missing_sub_step_impl
DEBUG TagManager - Creating tagManager with tags @bug_missing_sub_step_impl
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Tags: @bug_missing_sub_step_impl

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given step 1
Given step 2

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given step 1
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given step 1
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A scenario that calls some substeps with missing implementations step line Given step 1 param line: Given step 1
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Given step 1
DEBUG Arguments - Arguments getArgs String[] with pattern: Given step 1 and sourceStr: Given step 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
DEBUG ScenarioNodeBuilder - Failed to parse A scenario that calls some substeps with missing implementations, creating dummy node
com.technophobia.substeps.model.exception.UnimplementedStepException: [SingleWord] in source file: /home/r/repo/core/./target/test-classes/substeps/error.substeps line 5 is not a recognised step or substep implementation
        at com.technophobia.substeps.model.Syntax.getStrictStepimplementation(Syntax.java:241)
        at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:198)
        at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:186)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.pickImplToExecute(SubstepNodeBuilder.java:287)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepImplementationNode(SubstepNodeBuilder.java:237)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:101)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.build(SubstepNodeBuilder.java:65)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:148)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:108)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to ensure test failure
INFO  StepExecutionLogger - Starting:   A feature to ensure test failure from error.feature
INFO  StepExecutionLogger - FAILED:     A scenario that calls some substeps with missing implementations from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @              id: 71, type: BasicScenarioNode:PARSE_FAILURE, description: A scenario that calls some substeps with missing implementations
com.technophobia.substeps.model.exception.UnimplementedStepException: [SingleWord] in source file: /home/r/repo/core/./target/test-classes/substeps/error.substeps line 5 is not a recognised step or substep implementation
        at com.technophobia.substeps.model.Syntax.getStrictStepimplementation(Syntax.java:241)
        at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:198)
        at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:186)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.pickImplToExecute(SubstepNodeBuilder.java:287)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepImplementationNode(SubstepNodeBuilder.java:237)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:101)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.build(SubstepNodeBuilder.java:65)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:148)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:108)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@52867fbd
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:   A feature to ensure test failure from error.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  StepExecutionLogger - FAILED: ExecutionNodeRunner Test feature set from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 73, type: RootNode:FAILED, description: ExecutionNodeRunner Test feature set
        id: 72, type: FeatureNode:CHILD_FAILED, description: A feature to ensure test failure
                id: 71, type: BasicScenarioNode:PARSE_FAILURE, description: A scenario that calls some substeps with missing implementations
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:300)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:108)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 74, type: RootNode:FAILED, description: Description
com.technophobia.substeps.model.exception.SubstepsRuntimeException:

 ** No tests were executed, check Tag configuration in your pom.xml and the tags in the included features **


        at com.technophobia.substeps.runner.node.AbstractNodeRunner.addExpectedChildrenFailureIfNoChildren(AbstractNodeRunner.java:187)
        at com.technophobia.substeps.runner.node.RootNodeRunner.execute(RootNodeRunner.java:41)
        at com.technophobia.substeps.runner.node.RootNodeRunner.execute(RootNodeRunner.java:31)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testNoTestsExecutedResultsInTwoFailures(ExecutionNodeRunnerTest.java:377)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 74, type: RootNode:FAILED, description: Description
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testNoTestsExecutedResultsInTwoFailures(ExecutionNodeRunnerTest.java:377)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
WARN  AbstractNodeRunner - setup failed
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.IllegalStateException: something has gone wrong
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingSetupMethod(ExecutionNodeRunnerTest.java:538)
        ... 38 more
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 88, type: RootNode:FAILED, description: Root node description
        id: 87, type: FeatureNode:NOT_RUN, description: test feature
                id: 86, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: scenarioName
                        id: 83, type: OutlineScenarioRowNode:NOT_RUN, description: 1 scenarioName:
                                id: 82, type: BasicScenarioNode:NOT_RUN, description: scenarioName
                                id: 75, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 76, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 77, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                        id: 85, type: OutlineScenarioRowNode:NOT_RUN, description: 2 scenarioName:
                                id: 84, type: BasicScenarioNode:NOT_RUN, description: scenarioName
                                id: 78, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 79, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 80, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 81, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
com.technophobia.substeps.model.exception.SubstepsRuntimeException: java.lang.reflect.InvocationTargetException
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:127)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.technophobia.substeps.execution.ImplementationCache.executeMethods(ImplementationCache.java:124)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runAllMethods(SetupAndTearDown.java:107)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runBeforeAll(SetupAndTearDown.java:71)
        at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:135)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.runSetup(AbstractNodeRunner.java:103)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.beforeExecute(AbstractNodeRunner.java:80)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:45)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
Caused by: java.lang.IllegalStateException: something has gone wrong
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingSetupMethod(ExecutionNodeRunnerTest.java:538)
        ... 38 more
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@4f5a9483
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 88, type: RootNode:FAILED, description: Root node description
        id: 87, type: FeatureNode:NOT_RUN, description: test feature
                id: 86, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: scenarioName
                        id: 83, type: OutlineScenarioRowNode:NOT_RUN, description: 1 scenarioName:
                                id: 82, type: BasicScenarioNode:NOT_RUN, description: scenarioName
                                id: 75, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 76, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 77, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                        id: 85, type: OutlineScenarioRowNode:NOT_RUN, description: 2 scenarioName:
                                id: 84, type: BasicScenarioNode:NOT_RUN, description: scenarioName
                                id: 78, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 79, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 80, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 81, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:577)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param &lt;name1&gt;] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test BDD Runner functionality

TRACE FeatureFileParser - topLevelElement:
Background: scenario background
Test_Given some background

TRACE FeatureFileParser - topLevelElement:
Scenario: Simple top level scenario
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: Simple top level outline scenario
Test_Then something with a "<param>"
Test_Given something
Examples:
|param|
|bob|
|fred|
|barf|

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some substeps
Test_Given something defined in a substep
Test_Then something has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some more substeps
Test_Given "something in quotes" defined in another substep
Test_Then something else has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: a scenario is executed with a table as a parameter
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: quoted hashes are not interpreted as comments
Test_Then something with a "#quoted parameter"

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "<param>" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given "something in quotes" defined in another substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "#quoted parameter" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given some background
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given something
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given something with a "quoted parameter"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And something with a "quoted parameter"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "quoted parameter"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "quoted parameter"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "quoted parameter"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: Simple top level outline scenario
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: A feature calls some substeps
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: A feature calls some more substeps
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: a scenario is executed with a table as a parameter
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: quoted hashes are not interpreted as comments
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter "([^"]*)" and sourceStr: Given a substep that takes one parameter "src1"
DEBUG Arguments - returning args: [src1]
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter "([^"]*)" and sourceStr: And a substep that takes one parameter "src2"
DEBUG Arguments - returning args: [src2]
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter "([^"]*)" and sourceStr: And a substep that takes one parameter "${users.default.name}"
DEBUG Arguments - returning args: [bob]
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
INFO  FeatureNodeRunner - Executing feature test feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
INFO  RootNodeExecutionContext - SubstepExecutionFailure @              id: 97, type: OutlineScenarioNode:FAILED, description: Scenario #: scenarioName
com.technophobia.substeps.model.exception.SubstepsRuntimeException: node should have children but doesn't
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.addExpectedChildrenFailureIfNoChildren(AbstractNodeRunner.java:187)
        at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:33)
        at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:26)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
        at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:60)
        at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
        at com.technophobia.substeps.execution.node.OutlineScenarioNode.dispatch(OutlineScenarioNode.java:47)
        at com.technophobia.substeps.runner.node.FeatureNodeRunner.execute(FeatureNodeRunner.java:45)
        at com.technophobia.substeps.runner.node.FeatureNodeRunner.execute(FeatureNodeRunner.java:26)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
        at com.technophobia.substeps.runner.node.RootNodeRunner.execute(RootNodeRunner.java:45)
        at com.technophobia.substeps.runner.node.RootNodeRunner.execute(RootNodeRunner.java:31)
        at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:347)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testScenarioOutlineFailsWithNoExamples(ExecutionNodeRunnerTest.java:410)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
TRACE AbstractNodeRunner - execute returned false
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 99, type: RootNode:FAILED, description: Description
        id: 98, type: FeatureNode:CHILD_FAILED, description: test feature
                id: 97, type: OutlineScenarioNode:FAILED, description: Scenario #: scenarioName
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testScenarioOutlineFailsWithNoExamples(ExecutionNodeRunnerTest.java:410)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG TagManager - running with tags: @duplicate_step_step_def
DEBUG TagManager - Creating tagManager with tags @duplicate_step_step_def
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:duplicates2.substeps
TRACE SubStepDefinitionParser - substep line[# this is also defined in a step impl] @ 2:duplicates2.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:duplicates2.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given something] @ 4:duplicates2.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[   When an event occurs ] @ 5:duplicates2.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure with step definitions that match a step impl

TRACE FeatureFileParser - topLevelElement:
Tags: @duplicate_step_step_def

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given something

TRACE Step - Step ctor() for line: Given something isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given something
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given something
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A scenario that calls some substeps with missing implementations step line Given something param line: Given something
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Given something
DEBUG Arguments - Arguments getArgs String[] with pattern: Given something and sourceStr: Given something
DEBUG ScenarioNodeBuilder - Failed to parse A scenario that calls some substeps with missing implementations, creating dummy node
com.technophobia.substeps.model.exception.SubstepsConfigurationException: line: [Given something] in [./target/test-classes/features/error3.feature] matches step implementation method: [public void com.technophobia.substeps.steps.TestStepImplementations.given()] AND matches a sub step definition: [Given something] in [duplicates2.substeps]
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:144)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:144)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to ensure test failure with step definitions that match a step impl
INFO  StepExecutionLogger - Starting:   A feature to ensure test failure with step definitions that match a step impl from error3.feature
INFO  StepExecutionLogger - FAILED:     A scenario that calls some substeps with missing implementations from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @              id: 100, type: BasicScenarioNode:PARSE_FAILURE, description: A scenario that calls some substeps with missing implementations
com.technophobia.substeps.model.exception.SubstepsConfigurationException: line: [Given something] in [./target/test-classes/features/error3.feature] matches step implementation method: [public void com.technophobia.substeps.steps.TestStepImplementations.given()] AND matches a sub step definition: [Given something] in [duplicates2.substeps]
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:144)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:144)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@3c24f1ea
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:   A feature to ensure test failure with step definitions that match a step impl from error3.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  StepExecutionLogger - FAILED: ExecutionNodeRunner Test feature set from
INFO  RootNodeExecutionContext - SubstepExecutionFailure @ id: 102, type: RootNode:FAILED, description: ExecutionNodeRunner Test feature set
        id: 101, type: FeatureNode:CHILD_FAILED, description: A feature to ensure test failure with step definitions that match a step impl
                id: 100, type: BasicScenarioNode:PARSE_FAILURE, description: A scenario that calls some substeps with missing implementations
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
        at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:351)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:300)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:255)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:316)
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:144)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG TagManager - running with tags: outline-scenario-with-params-pass
DEBUG TagManager - Creating tagManager with tags outline-scenario-with-params-pass
TRACE SubStepDefinitionParser - substep line[Define: Given a substep that takes one parameter "<value>"] @ 1:outline_scenario.substeps
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[    Step with a variable "<value>"] @ 2:outline_scenario.substeps
TRACE Step - Step ctor() for line: Step with a variable "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Step with a variable "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Step with a variable "<value>"] pattern: null
TRACE Step - line post replace: [Step with a variable "<value>"] pattern: Step with a variable ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 3:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another substep that takes the other parameter "<value2>"] @ 4:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    Step with a variable "<value2>"] @ 5:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 6:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another step where the parameter is passed at the top level "<param>"] @ 7:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#     Step with a variable "<param>"] @ 8:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 9:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: Given a substep that takes no parameters] @ 10:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    And another step where the parameter is passed at the top level &quot;no params&quot;] @ 11:outline_scenario.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: a feature for testing out an outline

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario: Direct scenario
Given a substep that takes one parameter "no sub"
And a substep that takes one parameter "sub"

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table working <iteration>
And a substep that takes one parameter "<value1>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-pass

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table failing <iteration>
Given a substep that takes one parameter "<value2>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE Step - Step ctor() for line: Given a substep that takes one parameter "no sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "<value1>" isSubstep: false
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value2>" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: Direct scenario
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: scenario with table working <iteration>
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Given a substep that takes one parameter "<value2>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value2> with: table no sub in string: [Given a substep that takes one parameter "<value2>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given a substep that takes one parameter "<value2>"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given a substep that takes one parameter "<value2>"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: scenario with table failing <iteration> step line Given a substep that takes one parameter "<value2>" param line: Given a substep that takes one parameter "table no sub"
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Given a substep that takes one parameter "table no sub"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter ""?([^"]*)"?" and sourceStr: Given a substep that takes one parameter "table no sub"
DEBUG Arguments - returning args: [table no sub]
DEBUG ParentStep - putting value: table no sub under key: value i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: table no sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Step with a variable "<value>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given with a variable "<value>"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And with a variable "<value>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Step with a variable "<value>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Step with a variable "<value>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: table no sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Step with a variable "table no sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "table no sub"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Step with a variable "([^"]*)" and sourceStr: Step with a variable "table no sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: scenario with table failing <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: iter 1 in string: [scenario with table failing <iteration>]
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a feature for testing out an outline
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: scenario with table failing <iteration> from
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 scenario with table failing iter 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario with table failing iter 1
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         scenario with table failing iter 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given a substep that takes one parameter "<value2>"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           Given a substep that takes one parameter "<value2>" from outline_scenario.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth13: table no sub
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Step with a variable "table no sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Given a substep that takes one parameter "<value2>" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         scenario with table failing iter 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       0 scenario with table failing iter 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Scenario #: scenario with table failing <iteration> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG TagManager - running with tags: outline-scenario-with-params-fail
DEBUG TagManager - Creating tagManager with tags outline-scenario-with-params-fail
TRACE SubStepDefinitionParser - substep line[Define: Given a substep that takes one parameter "<value>"] @ 1:outline_scenario.substeps
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[    Step with a variable "<value>"] @ 2:outline_scenario.substeps
TRACE Step - Step ctor() for line: Step with a variable "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Step with a variable "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Step with a variable "<value>"] pattern: null
TRACE Step - line post replace: [Step with a variable "<value>"] pattern: Step with a variable ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 3:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another substep that takes the other parameter "<value2>"] @ 4:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    Step with a variable "<value2>"] @ 5:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 6:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another step where the parameter is passed at the top level "<param>"] @ 7:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#     Step with a variable "<param>"] @ 8:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 9:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: Given a substep that takes no parameters] @ 10:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    And another step where the parameter is passed at the top level "no params"] @ 11:outline_scenario.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: a feature for testing out an outline

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario: Direct scenario
Given a substep that takes one parameter "no sub"
And a substep that takes one parameter "sub"

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table working <iteration>
And a substep that takes one parameter "<value1>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-pass

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table failing <iteration>
Given a substep that takes one parameter "<value2>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE Step - Step ctor() for line: Given a substep that takes one parameter "no sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "<value1>" isSubstep: false
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value2>" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: Direct scenario
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: And a substep that takes one parameter "<value1>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value1> with: table sub in string: [And a substep that takes one parameter "<value1>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a substep that takes one parameter "<value1>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) result for: Given a substep that takes one parameter &quot;&lt;value1&gt;&quot; cloning with alt line
TRACE Step - Step ctor() for line: Given a substep that takes one parameter &quot;&lt;value&gt;&quot; isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter &quot;&lt;value&gt;&quot;
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: And a substep that takes one parameter "<value1>"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: scenario with table working <iteration> step line And a substep that takes one parameter "<value1>" param line: And a substep that takes one parameter "table sub"
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: And a substep that takes one parameter "table sub"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter ""?([^"]*)"?" and sourceStr: And a substep that takes one parameter "table sub"
DEBUG Arguments - returning args: [table sub]
DEBUG ParentStep - putting value: table sub under key: value i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: table sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Step with a variable "<value>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given with a variable "<value>"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And with a variable "<value>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Step with a variable "<value>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Step with a variable "<value>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: table sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Step with a variable "table sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "table sub"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Step with a variable "([^"]*)" and sourceStr: Step with a variable "table sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: scenario with table working <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: iter 1 in string: [scenario with table working <iteration>]
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: scenario with table failing <iteration>
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a feature for testing out an outline
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: scenario with table working <iteration> from
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 scenario with table working iter 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario with table working iter 1
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         scenario with table working iter 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep And a substep that takes one parameter "<value1>"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           And a substep that takes one parameter &quot;&lt;value1&gt;&quot; from outline_scenario.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth13: table sub
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Step with a variable &quot;table sub&quot; from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           And a substep that takes one parameter "<value1>" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         scenario with table working iter 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       0 scenario with table working iter 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Scenario #: scenario with table working <iteration> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG TagManager - running with tags: scenario_with_params
DEBUG TagManager - Creating tagManager with tags scenario_with_params
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure with scenarios that have parameters

TRACE FeatureFileParser - topLevelElement:
Tags: scenario_with_params

TRACE FeatureFileParser - topLevelElement:
Scenario: parameterised step in a scenario causes failure
Then a method with a quoted '<message>'

TRACE Step - Step ctor() for line: Then a method with a quoted '<message>' isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then a method with a quoted '<message>'
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Then a method with a quoted '<message>'
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: parameterised step in a scenario causes failure step line Then a method with a quoted '<message>' param line: Then a method with a quoted '<message>'
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Then a method with a quoted '<message>'
DEBUG Arguments - Arguments getArgs String[] with pattern: Then a method with a quoted '"?([^"]*)"?' and sourceStr: Then a method with a quoted '<message>'
DEBUG Arguments - returning args: [<message>]
DEBUG ParentStep - putting value: <message> under key: param i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: <message> in string: [Then method with param <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <param>
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given method with param <param>
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And method with param <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <param>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: <message> in string: [Then method with param <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param <message>
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <message>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <message> with: null in string: [Then method with param <message>]
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to ensure test failure with scenarios that have parameters
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to ensure test failure with scenarios that have parameters from error4.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario parameterised step in a scenario causes failure
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     parameterised step in a scenario causes failure from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Then a method with a quoted '<message>'
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Then a method with a quoted '<message>' from simple.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
meth1 param
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then method with param   from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Then a method with a quoted '<message>' from simple.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     parameterised step in a scenario causes failure from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to ensure test failure with scenarios that have parameters from error4.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG TagManager - running with tags: scenario-with-params-fail
DEBUG TagManager - Creating tagManager with tags scenario-with-params-fail
TRACE SubStepDefinitionParser - substep line[Define: Given a substep that takes one parameter "<value>"] @ 1:outline_scenario.substeps
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[    Step with a variable "<value>"] @ 2:outline_scenario.substeps
TRACE Step - Step ctor() for line: Step with a variable "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Step with a variable "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Step with a variable "<value>"] pattern: null
TRACE Step - line post replace: [Step with a variable "<value>"] pattern: Step with a variable ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 3:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another substep that takes the other parameter "<value2>"] @ 4:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    Step with a variable "<value2>"] @ 5:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 6:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: And another step where the parameter is passed at the top level "<param>"] @ 7:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#     Step with a variable "<param>"] @ 8:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[] @ 9:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[# Define: Given a substep that takes no parameters] @ 10:outline_scenario.substeps
TRACE SubStepDefinitionParser - substep line[#    And another step where the parameter is passed at the top level "no params"] @ 11:outline_scenario.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: a feature for testing out an outline

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario: Direct scenario
Given a substep that takes one parameter "no sub"
And a substep that takes one parameter "sub"

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-fail

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table working <iteration>
And a substep that takes one parameter "<value1>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE FeatureFileParser - topLevelElement:
Tags: outline-scenario-with-params-pass

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: scenario with table failing <iteration>
Given a substep that takes one parameter "<value2>"
Examples:
|iteration |value1 | value2 |
| iter 1   |table sub    | table no sub   |

TRACE Step - Step ctor() for line: Given a substep that takes one parameter "no sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "sub" isSubstep: false
TRACE Step - Step ctor() for line: And a substep that takes one parameter "&lt;value1&gt;&quot; isSubstep: false
TRACE Step - Step ctor() for line: Given a substep that takes one parameter &quot;&lt;value2&gt;&quot; isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/core/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given a substep that takes one parameter &quot;no sub&quot;
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given a substep that takes one parameter "no sub"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Direct scenario step line Given a substep that takes one parameter "no sub" param line: Given a substep that takes one parameter "no sub"
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: Given a substep that takes one parameter "no sub"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter ""?([^"]*)"?" and sourceStr: Given a substep that takes one parameter "no sub"
DEBUG Arguments - returning args: [no sub]
DEBUG ParentStep - putting value: no sub under key: value i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: no sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Step with a variable "<value>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given with a variable "<value>"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And with a variable "<value>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Step with a variable "<value>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Step with a variable "<value>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: no sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Step with a variable "no sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "no sub"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Step with a variable "([^"]*)" and sourceStr: Step with a variable "no sub"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: And a substep that takes one parameter "sub"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) result for: Given a substep that takes one parameter "sub" cloning with alt line
TRACE Step - Step ctor() for line: Given a substep that takes one parameter "<value>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep that takes one parameter "<value>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
TRACE Step - line pre replace:[Given a substep that takes one parameter "<value>"] pattern: null
TRACE Step - line post replace: [Given a substep that takes one parameter "<value>"] pattern: Given a substep that takes one parameter ""?([^"]*)"?"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: And a substep that takes one parameter "sub"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Direct scenario step line And a substep that takes one parameter "sub" param line: And a substep that takes one parameter "sub"
TRACE SubstepNodeBuilder - init param vals as not strict
DEBUG ParentStep - initialiseParamValues with line: And a substep that takes one parameter "sub"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep that takes one parameter ""?([^"]*)"?" and sourceStr: And a substep that takes one parameter "sub"
DEBUG Arguments - returning args: [sub]
DEBUG ParentStep - putting value: sub under key: value i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Step with a variable "<value>"
TRACE SubstepNodeBuilder - nothing in subStepsMapLocal, not strict, checking elsewhere..
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: Given with a variable "<value>"
TRACE SubstepNodeBuilder - subStepsMapLocal.get(altLine) no results for: And with a variable "<value>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Step with a variable "<value>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Step with a variable "<value>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "<value>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: sub in string: [Step with a variable "<value>"]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Step with a variable "sub"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Step with a variable "sub"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Step with a variable "([^"]*)" and sourceStr: Step with a variable "sub"
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: scenario with table working <iteration>
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: scenario with table failing <iteration>
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a feature for testing out an outline
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Direct scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Direct scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given a substep that takes one parameter "no sub"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given a substep that takes one parameter "no sub" from outline_scenario.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth13: no sub
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Step with a variable "no sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given a substep that takes one parameter "no sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep And a substep that takes one parameter "sub"
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$1974515806 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       And a substep that takes one parameter "sub" from outline_scenario.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth13: sub
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Step with a variable "sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       And a substep that takes one parameter "sub" from outline_scenario.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Direct scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   a feature for testing out an outline from OutlineScenario.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: ExecutionNodeRunner Test feature set from
TRACE SetupAndTearDown - runTearDown: SUITE
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
INFO  FeatureNodeRunner - Executing feature test feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
INFO  BasicScenarioNodeRunner - Executing scenario scenarioName
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
uh oh
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 130, type: StepImplementationNode:FAILED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
java.lang.IllegalStateException: that's it, had enough
        at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod(ExecutionNodeRunnerTest.java:603)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
TRACE AbstractNodeRunner - execute returned false
TRACE AbstractNodeRunner - execute returned false
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
INFO  BasicScenarioNodeRunner - Executing scenario scenarioName
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$954701048 that the node has started
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
TRACE AbstractNodeRunner - execute returned false
TRACE AbstractNodeRunner - execute returned false
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
id: 141, type: RootNode:FAILED, description: Root node description
        id: 140, type: FeatureNode:CHILD_FAILED, description: test feature
                id: 139, type: OutlineScenarioNode:CHILD_FAILED, description: Scenario #: scenarioName
                        id: 136, type: OutlineScenarioRowNode:CHILD_FAILED, description: 1 scenarioName:
                                id: 135, type: BasicScenarioNode:CHILD_FAILED, description: scenarioName
                                id: 129, type: StepImplementationNode:PASSED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 130, type: StepImplementationNode:FAILED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.failingMethod
                                id: 131, type: StepImplementationNode:NOT_RUN, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                        id: 138, type: OutlineScenarioRowNode:PASSED, description: 2 scenarioName:
                                id: 137, type: BasicScenarioNode:PASSED, description: scenarioName
                                id: 132, type: StepImplementationNode:PASSED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 133, type: StepImplementationNode:PASSED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
                                id: 134, type: StepImplementationNode:PASSED, description: null impl: com.technophobia.substeps.runner.ExecutionNodeRunnerTest.nonFailingMethod
Tests run: 15, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.288 sec - in com.technophobia.substeps.runner.ExecutionNodeRunnerTest
Running com.technophobia.substeps.runner.setupteardown.BeforeAndAfterProcessorMethodExecutorTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in com.technophobia.substeps.runner.setupteardown.BeforeAndAfterProcessorMethodExecutorTest
Running com.technophobia.substeps.runner.setupteardown.SetupAndTearDownTest
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 sec - in com.technophobia.substeps.runner.setupteardown.SetupAndTearDownTest
Running com.technophobia.substeps.runner.FeatureFileParserTest
TRACE FeatureFileParser - topLevelElement:
Feature: A feature for testing line numbers of scenarios and steps in the parser
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Background: background to the proceeding scenario
Given whatever

TRACE FeatureFileParser - topLevelElement:
Tags: @tag1 @tag2

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something with an@emailaddress.com
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs
When an event occurs
When an event occurs
When an event occurs

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Tags: @tag3

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: User submitting blank registration form
When I register as a new user
And I enter a <Object> of <Data>
And I click Submit
Then I am <Result>
And I am not registered with the system
And I am shown the registration page
Examples:
|Object|Data|Result|
|Title||Please enter a title.|
|First name||Please enter a valid first name.|
|Last name||Please enter a valid last name.|
|Email||Please enter a valid email address|
|Professional title||Please enter your professional title|
|Password||That password is too short (or too long). Please make sure your password is a minimum of 8 characters.|
|Retype Password||no error message|
|Password reminder||Your password reminder cannot be blank or contain your password |

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: inline table
And I click the 'Create user' navigation link
Then I see the 'Create user' page with heading 'Create User step 1 of 5'
And I type the following into the 'Enter new user details' fields
|New user email address|New user forename |New user surname |New user telephone number|
|table1.newEmail       |table1.newForename|table1.newSurname|table1.newTel            |
And I click the 'Next' button
And whatever

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE Step - Step ctor() for line: Given something with an@emailaddress.com isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
TRACE Step - Step ctor() for line: When I register as a new user isSubstep: false
TRACE Step - Step ctor() for line: And I enter a <Object> of <Data> isSubstep: false
TRACE Step - Step ctor() for line: And I click Submit isSubstep: false
TRACE Step - Step ctor() for line: Then I am <Result> isSubstep: false
TRACE Step - Step ctor() for line: And I am not registered with the system isSubstep: false
TRACE Step - Step ctor() for line: And I am shown the registration page isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Create user' navigation link isSubstep: false
TRACE Step - Step ctor() for line: Then I see the 'Create user' page with heading 'Create User step 1 of 5' isSubstep: false
TRACE Step - Step ctor() for line: And I type the following into the 'Enter new user details' fields isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Next' button isSubstep: false
TRACE Step - Step ctor() for line: And whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test BDD Runner functionality

TRACE FeatureFileParser - topLevelElement:
Background: scenario background
Test_Given some background

TRACE FeatureFileParser - topLevelElement:
Scenario: Simple top level scenario
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: Simple top level outline scenario
Test_Then something with a "<param>"
Test_Given something
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord
Test_Given something
Test_Then something with a "quoted parameter"
Examples:
|param|
|bob|
|fred|
|barf|
|bob|
|fred|
|barf|
|bob|
|fred|
|barf|
|bob|
|fred|
|barf|
|bob|
|fred|
|barf|

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some substeps
Test_Given something defined in a substep
Test_Then something has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some more substeps
Test_Given "something in quotes" defined in another substep
Test_Then something else has happened
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |
Test_Given something defined in a substep
Test_Then something has happened
Test_Given something defined in a substep
Test_Then something has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: a scenario is executed with a table as a parameter
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: quoted hashes are not interpreted as comments
Test_Then something with a "#quoted parameter"

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "<param>" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given "something in quotes" defined in another substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "#quoted parameter" isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: Some Feature2
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Background:
Given whatever

TRACE FeatureFileParser - topLevelElement:
Tags: @tag1 @tag2

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something with an@emailaddress.com
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Tags: @tag3

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: User submitting blank registration form
When I register as a new user
And I enter a <Object> of <Data>
And I click Submit
Then I am <Result>
And I am not registered with the system
And I am shown the registration page
Examples:
|Object|Data|Result|
|Title||Please enter a title.|
|First name||Please enter a valid first name.|
|Last name||Please enter a valid last name.|
|Email||Please enter a valid email address|
|Professional title||Please enter your professional title|
|Password||That password is too short (or too long). Please make sure your password is a minimum of 8 characters.|
|Retype Password||no error message|
|Password reminder||Your password reminder cannot be blank or contain your password |

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: inline table
And I click the 'Create user' navigation link
Then I see the 'Create user' page with heading 'Create User step 1 of 5'
And I type the following into the 'Enter new user details' fields
|New user email address|New user forename |New user surname |New user telephone number|
|table1.newEmail       |table1.newForename|table1.newSurname|table1.newTel            |
And I click the 'Next' button
And whatever

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE Step - Step ctor() for line: Given something with an@emailaddress.com isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
TRACE Step - Step ctor() for line: When I register as a new user isSubstep: false
TRACE Step - Step ctor() for line: And I enter a <Object> of <Data> isSubstep: false
TRACE Step - Step ctor() for line: And I click Submit isSubstep: false
TRACE Step - Step ctor() for line: Then I am &lt;Result&gt; isSubstep: false
TRACE Step - Step ctor() for line: And I am not registered with the system isSubstep: false
TRACE Step - Step ctor() for line: And I am shown the registration page isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Create user' navigation link isSubstep: false
TRACE Step - Step ctor() for line: Then I see the 'Create user' page with heading 'Create User step 1 of 5' isSubstep: false
TRACE Step - Step ctor() for line: And I type the following into the 'Enter new user details' fields isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Next' button isSubstep: false
TRACE Step - Step ctor() for line: And whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: A feature for testing line numbers of scenarios and steps in the parser when comments are present between the steps

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something with an@emailaddress.com
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"

TRACE Step - Step ctor() for line: Given something with an@emailaddress.com isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 sec - in com.technophobia.substeps.runner.FeatureFileParserTest
Running com.technophobia.substeps.runner.syntax.SyntaxBuilderTest
ERROR DefaultSyntaxErrorReporter - Duplicate step implementation detected: Pattern [SomeStep with a value] is implemented in com.technophobia.substeps.stepimplementations.DuplicateStepImplementations.y and com.technophobia.substeps.stepimplementations.DuplicateStepImplementations.x
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:bugs.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:bugs.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:bugs.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:bugs.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something blows up] @ 6:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something blows up isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something blows up
TRACE Step - line pre replace:[Test_Then something blows up] pattern: null
TRACE Step - line post replace: [Test_Then something blows up] pattern: Test_Then something blows up
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 7:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 8:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 9:bugs.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 10:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 11:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: AnotherSingleWord] @ 12:bugs.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened    ] @ 13:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter &lt;param_in_quotes&gt; isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter &lt;param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?

Step implementations

SingleWord SingleWord : MockStepImplementations.meth12
Step Step with a variable "([^"]*)" : MockStepImplementations.meth13
Test_Given Test_Given a step is defined with a table parameter : MockStepImplementations.meth10
Test_Given Test_Given some background : MockStepImplementations.meth1
Test_Given Test_Given something : MockStepImplementations.meth2
Test_Given Test_Given some outline background : MockStepImplementations.meth3
Test_Then Test_Then some other method never called : MockStepImplementations.meth5
Test_Then Test_Then something else has happened : MockStepImplementations.meth9
Test_Then Test_Then something with a "([^"]*)" : MockStepImplementations.meth4
Test_Then Test_Then something blows up : MockStepImplementations.meth11
Test_Then Test_Then something has happened : MockStepImplementations.meth6
Test_Whatever Test_Whatever gets called with ([^"]*) : MockStepImplementations.meth7
Test_Whatever Test_Whatever is called with a quoted parameter "?([^"]*)"? : MockStepImplementations.meth8



SubSteps

Parent: Test_Given <param_in_quotes> defined in another substep in: allFeatures.substeps
        Test_Whatever is called with a quoted parameter <param_in_quotes>
Parent: Test_Given <substep_param> defined in a substep in: allFeatures.substeps
        Test_Whatever gets called with <substep_param>
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?

Step implementations

SingleWord SingleWord : MockStepImplementations.meth12
Step Step with a variable "([^"]*)" : MockStepImplementations.meth13
Test_Given Test_Given some background : MockStepImplementations.meth1
Test_Given Test_Given something : MockStepImplementations.meth2
Test_Given Test_Given a step is defined with a table parameter : MockStepImplementations.meth10
Test_Given Test_Given some outline background : MockStepImplementations.meth3
Test_Then Test_Then something else has happened : MockStepImplementations.meth9
Test_Then Test_Then something blows up : MockStepImplementations.meth11
Test_Then Test_Then something with a "([^"]*)" : MockStepImplementations.meth4
Test_Then Test_Then some other method never called : MockStepImplementations.meth5
Test_Then Test_Then something has happened : MockStepImplementations.meth6
Test_Whatever Test_Whatever gets called with ([^"]*) : MockStepImplementations.meth7
Test_Whatever Test_Whatever is called with a quoted parameter "?([^"]*)"? : MockStepImplementations.meth8



SubSteps

Parent: Test_Given <param_in_quotes> defined in another substep in: allFeatures.substeps
        Test_Whatever is called with a quoted parameter <param_in_quotes>
Parent: Test_Given <substep_param> defined in a substep in: allFeatures.substeps
        Test_Whatever gets called with <substep_param>
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 2:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 3:duplicates.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 4:duplicates.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 5:duplicates.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 6:duplicates.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 7:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 8:duplicates.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 9:duplicates.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 10:duplicates.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 11:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 12:duplicates.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 13:duplicates.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 14:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 15:duplicates.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 16:duplicates.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 17:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 18:duplicates.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 19:duplicates.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 20:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 21:duplicates.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something                          ] @ 22:duplicates.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 23:duplicates.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 24:duplicates.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something                  ] @ 25:duplicates.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
ERROR DefaultSyntaxErrorReporter - Duplicate pattern detected: Pattern [Given yet another substep] is defined in duplicates.substeps::21 and duplicates.substeps::24
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec - in com.technophobia.substeps.runner.syntax.SyntaxBuilderTest
Running com.technophobia.substeps.runner.syntax.SubStepDefinitionParserTest
TRACE SubStepDefinitionParser - substep line[] @ 1:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: a duplicate definition] @ 2:duplicate-definition.substeps
TRACE Step - Step ctor() for line: a duplicate definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: a duplicate definition
TRACE Step - line pre replace:[a duplicate definition] pattern: null
TRACE Step - line post replace: [a duplicate definition] pattern: a duplicate definition
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 3:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[   ] @ 4:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: a duplicate definition] @ 5:duplicate-definition.substeps
TRACE Step - Step ctor() for line: a duplicate definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: a duplicate definition
TRACE Step - line pre replace:[a duplicate definition] pattern: null
TRACE Step - line post replace: [a duplicate definition] pattern: a duplicate definition
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 6:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[   ] @ 7:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[#we require an additional substep at the end here to execute the required code] @ 8:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: something else] @ 9:duplicate-definition.substeps
TRACE Step - Step ctor() for line: something else isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: something else
TRACE Step - line pre replace:[something else] pattern: null
TRACE Step - line post replace: [something else] pattern: something else
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 10:duplicate-definition.substeps
TRACE SubStepDefinitionParser - substep line[] @ 1:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[Define: something else # with a comment on the end] @ 2:eol-comment.substeps
TRACE Step - Step ctor() for line: something else isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: something else
TRACE Step - line pre replace:[something else] pattern: null
TRACE Step - line post replace: [something else] pattern: something else
TRACE SubStepDefinitionParser - substep line[    DoSomething] @ 3:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[#Define: a normal comment] @ 5:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[] @ 6:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[Define: and something different] @ 7:eol-comment.substeps
TRACE Step - Step ctor() for line: and something different isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: and something different
TRACE Step - line pre replace:[and something different] pattern: null
TRACE Step - line post replace: [and something different] pattern: and something different
TRACE SubStepDefinitionParser - substep line[    DoSomethingElse    ] @ 8:eol-comment.substeps
TRACE SubStepDefinitionParser - substep line[Define: this is a normal step] @ 1:empty-definition.substeps
TRACE Step - Step ctor() for line: this is a normal step isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: this is a normal step
TRACE Step - line pre replace:[this is a normal step] pattern: null
TRACE Step - line post replace: [this is a normal step] pattern: this is a normal step
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 2:empty-definition.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:empty-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: this definition is empty] @ 4:empty-definition.substeps
TRACE Step - Step ctor() for line: this definition is empty isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: this definition is empty
TRACE Step - line pre replace:[this definition is empty] pattern: null
TRACE Step - line post replace: [this definition is empty] pattern: this definition is empty
TRACE SubStepDefinitionParser - substep line[] @ 5:empty-definition.substeps
TRACE SubStepDefinitionParser - substep line[Define: this is a normal step] @ 6:empty-definition.substeps
TRACE Step - Step ctor() for line: this is a normal step isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: this is a normal step
TRACE Step - line pre replace:[this is a normal step] pattern: null
TRACE Step - line post replace: [this is a normal step] pattern: this is a normal step
TRACE SubStepDefinitionParser - substep line[   DoSomething] @ 7:empty-definition.substeps
Tests run: 6, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 0.023 sec - in com.technophobia.substeps.runner.syntax.SubStepDefinitionParserTest
Running com.technophobia.substeps.runner.syntax.validation.SyntaxAwareStepValidatorTest
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Tags: @bug_missing_sub_step_impl

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given step 1
Given step 2

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Tags: @bug_missing_sub_step_impl

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given step 1
Given step 2

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
TRACE SubStepDefinitionParser - substep line[] @ 1:simple.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:simple.substeps
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:simple.substeps
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs ] @ 5:simple.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen ] @ 6:simple.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:simple.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:simple.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param &lt;name1&gt;] pattern: Then method with param &quot;?([^&quot;]*)&quot;?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:simple.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:simple.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:simple.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           ] @ 15:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:simple.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:simple.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:simple.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[  ] @ 24:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>' ] @ 25:simple.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>                          ] @ 26:simple.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:simple.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:simple.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:simple.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[                   ] @ 30:simple.substeps
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.017 sec - in com.technophobia.substeps.runner.syntax.validation.SyntaxAwareStepValidatorTest

Results :

Tests run: 104, Failures: 0, Errors: 0, Skipped: 6

[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-core ---
36mDiscovery starting.0m
36mDiscovery completed in 573 milliseconds.0m
36mRun starting. Expected test count is: 170m
32mReportBuilderTest:0m
32mreading of uncalled step impls0m
uri get file: /home/r/repo/core/target/test-classes/uncalled/uncalled.stepdefs.js
done
32m- must deserialize0m
32mReportBuilder0m
32m- should read a correct model from the source data dir0m
32mReportBuilder0m
INFO  ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20170921183318896 create returns: false
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20170921183318896
32m- should build a report from raw data input0m
c:
{
    # String: 4
    &quot;height&quot; : 2,
    # String: 3
    &quot;maximise" : true,
    # String: 5
    "width" : 7
}

keywordPrecedenceList: List(given, when)
cfg: {
    # system properties
    "ACCESS_KEY" : "somekey",
    # system properties
    "USERNAME" : "username",
    # system properties
    "awt" : {
        # system properties
        "toolkit" : "sun.awt.X11.XToolkit"
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 1
    "base" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 1
        "url" : "core/target/test-classes/web/"
    },
    # system properties
    "basedir" : "/home/r/repo/core",
    # merge of localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 8,reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 2
    "default" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 2
        "key" : "default-key",
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 8
        "webdriver" : {
            # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 8
            "timeout" : {
                # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 8
                "secs" : 10
            }
        }
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 3
    "driver" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 3
        "type" : "HTMLUNIT"
    },
    # system properties
    "file" : {
        # system properties
        "encoding" : {
            # system properties
            "pkg" : "sun.io"
        },
        # system properties
        "separator" : "/"
    },
    # system properties
    "java" : {
        # system properties
        "awt" : {
            # system properties
            "graphicsenv" : "sun.awt.X11GraphicsEnvironment",
            # system properties
            "printerjob" : "sun.print.PSPrinterJob"
        },
        # system properties
        "class" : {
            # system properties
            "path" : "/home/r/repo/core/target/test-classes:/home/r/repo/core/target/classes:/home/r/repo/api/target/substeps-core-api.jar:/home/r/.m2/repository/com/typesafe/config/1.3.1/config-1.3.1.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.4/gson-2.4.jar:/home/r/.m2/repository/com/google/guava/guava/21.0/guava-21.0.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/home/r/.m2/repository/commons-io/commons-io/2.5/commons-io-2.5.jar:/home/r/.m2/repository/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar:/home/r/.m2/repository/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.jar:/home/r/.m2/repository/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/r/.m2/repository/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.jar:/home/r/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/r/.m2/repository/junit/junit/4.12/junit-4.12.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/home/r/.m2/repository/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar:/home/r/.m2/repository/org/objenesis/objenesis/2.5/objenesis-2.5.jar:/home/r/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar",
            # system properties
            "version" : "52.0"
        },
        # system properties
        "endorsed" : {
            # system properties
            "dirs" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed"
        },
        # system properties
        "ext" : {
            # system properties
            "dirs" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext"
        },
        # system properties
        "home" : "/usr/lib/jvm/java-8-openjdk-amd64/jre",
        # system properties
        "io" : {
            # system properties
            "tmpdir" : "/tmp"
        },
        # system properties
        "library" : {
            # system properties
            "path" : "/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib"
        },
        # system properties
        "runtime" : {
            # system properties
            "name" : "OpenJDK Runtime Environment",
            # system properties
            "version" : "1.8.0_121-8u121-b13-1~bpo8+1-b13"
        },
        # system properties
        "specification" : {
            # system properties
            "name" : "Java Platform API Specification",
            # system properties
            "vendor" : "Oracle Corporation",
            # system properties
            "version" : "1.8"
        },
        # system properties
        "vendor" : {
            # system properties
            "url" : {
                # system properties
                "bug" : "http://bugreport.sun.com/bugreport/"
            }
        },
        # system properties
        "version" : "1.8.0_121",
        # system properties
        "vm" : {
            # system properties
            "info" : "mixed mode",
            # system properties
            "name" : "OpenJDK 64-Bit Server VM",
            # system properties
            "specification" : {
                # system properties
                "name" : "Java Virtual Machine Specification",
                # system properties
                "vendor" : "Oracle Corporation",
                # system properties
                "version" : "1.8"
            },
            # system properties
            "vendor" : "Oracle Corporation",
            # system properties
            &quot;version&quot; : &quot;25.121-b13&quot;
        }
    },
    # system properties
    &quot;line&quot; : {
        # system properties
        &quot;separator&quot; : &quot;\n&quot;
    },
    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 43
    &quot;org&quot; : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 43
        &quot;substeps&quot; : {
            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 104
            &quot;baseExecutionConfig&quot; : {
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 105
                &quot;executionListeners&quot; : [
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 106
                    &quot;com.technophobia.substeps.runner.logger.StepExecutionLogger"
                ],
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 108
                "fastFailParseErrors" : true
            },
            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 45
            "config" : {
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 90
                # flag, if true, will write out uncalled and unused steps and step defs
                "checkForUncalledAndUnused" : false,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 73
                "current" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 74
                    "branchname" : "",
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 77
                    "projectversion" : ""
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 46
                "description" : "Substeps test suite",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 92
                "executionResultsCollector" : "org.substeps.report.ExecutionResultsCollector",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 93
                "jmxPort" : 9999,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86-87
                "log" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86-87
                    "unused" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86
                        # flag tp control whether unused calls are logged out, generally true for CI, complete executions, false for Intellij, junit tests etc
                        "uncalled" : false
                    }
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 60
                "parameter" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 61
                    "substitution" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 62
                        "enabled" : true,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 64
                        "end" : "}",
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 66
                        "normalize" : {
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 67
                            "from" : "ISO-8859-1",
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 68
                            "to" : "UTF-8"
                        },
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 65
                        "normalizeValue" : false,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 63
                        "start" : "${"
                    }
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 47
                "report" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51-52
                    "data" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51-52
                        "pretty" : {
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51
                            # flag to enable pretty printing of the json report data
                            "print" : false
                        }
                    },
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 48
                    # class that extends RootNodeDescriptionProvider
                    "rootNodeDescriptionProvider" : "org.substeps.report.DefaultDescriptionProvider"
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 96
                "reportBuilder" : "org.substeps.report.ReportBuilder",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 97
                "reportDir" : "target/substeps_report",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 100
                # the base directory under which report data will be written
                "rootDataDir" : "target/substeps_data",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 94
                "runTestsInForkedVM" : false,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82-83
                "step" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82-83
                    "depth" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82
                        # depth limiter for the creation of step description, beyond 6 deep no descriptions
                        "description" : 6
                    }
                }
            }
        }
    },
    # system properties
    "os" : {
        # system properties
        "arch" : "amd64",
        # system properties
        "name" : "Linux",
        # system properties
        "version" : "4.4.0-78-generic"
    },
    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 1
    "overridden" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 1
        &quot;key&quot; : &quot;default-overridden&quot;
    },
    # system properties
    &quot;path&quot; : {
        # system properties
        &quot;separator&quot; : &quot;:&quot;
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 14
    &quot;report&quot; : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 14
        &quot;data&quot; : {
            # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 14
            &quot;pretty&quot; : {
                # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 14
                &quot;print&quot; : true
            }
        }
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 18-24
    "some" : {
        # system properties
        "accesskey" : "somekey",
        # system properties
        "username" : "username",
        # merge of localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 24,system properties,localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 24,system properties,localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 24
        "val" : "https://username:somekey@ondemand.saucelabs.com:443/wd/hub"
    },
    # system properties
    "sun" : {
        # system properties
        "arch" : {
            # system properties
            "data" : {
                # system properties
                "model" : "64"
            }
        },
        # system properties
        "boot" : {
            # system properties
            "class" : {
                # system properties
                "path" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes"
            },
            # system properties
            "library" : {
                # system properties
                "path" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64"
            }
        },
        # system properties
        "cpu" : {
            # system properties
            "endian" : "little",
            # system properties
            "isalist" : ""
        },
        # system properties
        "io" : {
            # system properties
            "unicode" : {
                # system properties
                "encoding" : "UnicodeLittle"
            }
        },
        # system properties
        "java" : {
            # system properties
            "command" : "org.scalatest.tools.Runner -R /home/r/repo/core/target/classes /home/r/repo/core/target/test-classes -o -fWDF /home/r/repo/core/target/surefire-reports/TestSuite.txt -u /home/r/repo/core/target/surefire-reports/.",
            # system properties
            "launcher" : "SUN_STANDARD"
        },
        # system properties
        "jnu" : {
            # system properties
            "encoding" : "ANSI_X3.4-1968"
        },
        # system properties
        "management" : {
            # system properties
            "compiler" : "HotSpot 64-Bit Tiered Compilers"
        },
        # system properties
        "os" : {
            # system properties
            "patch" : {
                # system properties
                "level" : "unknown"
            }
        }
    },
    # system properties
    "user" : {
        # system properties
        "country" : "US",
        # system properties
        "dir" : "/home/r/repo/core",
        # system properties
        "home" : "/home/r",
        # system properties
        "language" : "en",
        # system properties
        "name" : "r",
        # system properties
        "timezone" : "Etc/UTC"
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 26
    "users" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 27
        "default" : {
            # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 28
            "name" : "bob"
        }
    },
    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
    "visual" : {
        # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
        "webdriver" : {
            # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
            "close" : {
                # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
                "on" : {
                    # localhost.conf @ file:/home/r/repo/core/target/test-classes/localhost.conf: 12
                    # this flag prevents webdriver from shutting down after the tests have finished, useful if using a visual webdriver and debugging
                    # webdriver.shutdown=false
                    "fail" : false
                }
            }
        }
    }
}

cfg: {
    # system properties
    "ACCESS_KEY" : "somekey",
    # system properties
    "USERNAME" : "username",
    # system properties
    "awt" : {
        # system properties
        "toolkit" : "sun.awt.X11.XToolkit"
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "base" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "url" : "core/target/test-classes/web/"
    },
    # system properties
    "basedir" : "/home/r/repo/core",
    # merge of localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties,reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 2
    "default" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 2
        "key" : "default-key",
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "webdriver" : {
            # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
            "timeout" : {
                # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
                "secs" : "10"
            }
        }
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "driver" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "type" : "HTMLUNIT"
    },
    # system properties
    "file" : {
        # system properties
        "encoding" : {
            # system properties
            "pkg" : "sun.io"
        },
        # system properties
        "separator" : "/"
    },
    # system properties
    "java" : {
        # system properties
        "awt" : {
            # system properties
            "graphicsenv" : "sun.awt.X11GraphicsEnvironment&quot;,
            # system properties
            &quot;printerjob&quot; : &quot;sun.print.PSPrinterJob&quot;
        },
        # system properties
        &quot;class&quot; : {
            # system properties
            &quot;path&quot; : &quot;/home/r/repo/core/target/test-classes:/home/r/repo/core/target/classes:/home/r/repo/api/target/substeps-core-api.jar:/home/r/.m2/repository/com/typesafe/config/1.3.1/config-1.3.1.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.3/scala-library-2.12.3.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.1/scalatest_2.12-3.0.1.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.1/scalactic_2.12-3.0.1.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.3/scala-reflect-2.12.3.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.0.5/scala-xml_2.12-1.0.5.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.4/scala-parser-combinators_2.12-1.0.4.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.4/gson-2.4.jar:/home/r/.m2/repository/com/google/guava/guava/21.0/guava-21.0.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.14/slf4j-api-1.7.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.14/slf4j-log4j12-1.7.14.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:/home/r/.m2/repository/commons-io/commons-io/2.5/commons-io-2.5.jar:/home/r/.m2/repository/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar:/home/r/.m2/repository/org/json4s/json4s-native_2.12/3.5.3/json4s-native_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.5.3/json4s-core_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.5.3/json4s-ast_2.12-3.5.3.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.5.3/json4s-scalap_2.12-3.5.3.jar:/home/r/.m2/repository/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/r/.m2/repository/org/apache/commons/commons-jexl3/3.0/commons-jexl3-3.0.jar:/home/r/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/r/.m2/repository/junit/junit/4.12/junit-4.12.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/r/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/home/r/.m2/repository/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy/1.6.11/byte-buddy-1.6.11.jar:/home/r/.m2/repository/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar:/home/r/.m2/repository/org/objenesis/objenesis/2.5/objenesis-2.5.jar:/home/r/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar",
            # system properties
            "version" : "52.0"
        },
        # system properties
        "endorsed" : {
            # system properties
            "dirs" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed"
        },
        # system properties
        "ext" : {
            # system properties
            "dirs" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext"
        },
        # system properties
        "home" : "/usr/lib/jvm/java-8-openjdk-amd64/jre",
        # system properties
        "io" : {
            # system properties
            "tmpdir" : "/tmp"
        },
        # system properties
        "library" : {
            # system properties
            "path" : "/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib"
        },
        # system properties
        "runtime" : {
            # system properties
            "name" : "OpenJDK Runtime Environment",
            # system properties
            "version" : "1.8.0_121-8u121-b13-1~bpo8+1-b13"
        },
        # system properties
        "specification" : {
            # system properties
            "name" : "Java Platform API Specification",
            # system properties
            "vendor" : "Oracle Corporation",
            # system properties
            "version" : "1.8"
        },
        # system properties
        "vendor" : {
            # system properties
            "url" : {
                # system properties
                "bug" : "http://bugreport.sun.com/bugreport/"
            }
        },
        # system properties
        "version" : "1.8.0_121",
        # system properties
        "vm" : {
            # system properties
            "info" : "mixed mode",
            # system properties
            "name" : "OpenJDK 64-Bit Server VM",
            # system properties
            "specification" : {
                # system properties
                "name" : "Java Virtual Machine Specification",
                # system properties
                "vendor" : "Oracle Corporation",
                # system properties
                "version" : "1.8"
            },
            # system properties
            "vendor" : "Oracle Corporation",
            # system properties
            "version" : "25.121-b13"
        }
    },
    # system properties
    "line" : {
        # system properties
        "separator" : "\n"
    },
    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 43
    "org" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 43
        "substeps" : {
            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 104
            "baseExecutionConfig" : {
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 105
                "executionListeners" : [
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 106
                    "com.technophobia.substeps.runner.logger.StepExecutionLogger"
                ],
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 108
                "fastFailParseErrors" : true
            },
            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 45
            "config" : {
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 90
                # flag, if true, will write out uncalled and unused steps and step defs
                "checkForUncalledAndUnused" : false,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 73
                "current" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 74
                    "branchname" : "",
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 77
                    "projectversion" : ""
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 46
                "description" : "Substeps test suite",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 92
                "executionResultsCollector" : "org.substeps.report.ExecutionResultsCollector&quot;,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 93
                &quot;jmxPort&quot; : 9999,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86-87
                &quot;log&quot; : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86-87
                    &quot;unused&quot; : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 86
                        # flag tp control whether unused calls are logged out, generally true for CI, complete executions, false for Intellij, junit tests etc
                        "uncalled" : false
                    }
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 60
                "parameter" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 61
                    "substitution" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 62
                        "enabled" : true,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 64
                        "end" : "}",
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 66
                        "normalize" : {
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 67
                            "from" : "ISO-8859-1",
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 68
                            "to" : "UTF-8"
                        },
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 65
                        "normalizeValue" : false,
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 63
                        "start" : "${"
                    }
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 47
                "report" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51-52
                    "data" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51-52
                        "pretty" : {
                            # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 51
                            # flag to enable pretty printing of the json report data
                            "print" : false
                        }
                    },
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 48
                    # class that extends RootNodeDescriptionProvider
                    "rootNodeDescriptionProvider" : "org.substeps.report.DefaultDescriptionProvider"
                },
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 96
                "reportBuilder" : "org.substeps.report.ReportBuilder",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 97
                "reportDir" : "target/substeps_report",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 100
                # the base directory under which report data will be written
                "rootDataDir" : "target/substeps_data",
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 94
                "runTestsInForkedVM" : false,
                # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82-83
                "step" : {
                    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82-83
                    "depth" : {
                        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api.jar!/reference.conf: 82
                        # depth limiter for the creation of step description, beyond 6 deep no descriptions
                        "description" : 6
                    }
                }
            }
        }
    },
    # system properties
    "os" : {
        # system properties
        "arch" : "amd64",
        # system properties
        "name" : "Linux",
        # system properties
        "version" : "4.4.0-78-generic"
    },
    # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 1
    "overridden" : {
        # reference.conf @ jar:file:/home/r/repo/api/target/substeps-core-api-tests.jar!/reference.conf: 1
        "key" : "default-overridden"
    },
    # system properties
    "path" : {
        # system properties
        "separator" : ":"
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "report" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "data" : {
            # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
            "pretty" : {
                # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
                "print" : "true"
            }
        }
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "some" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "val" : "https://${USERNAME}:${ACCESS_KEY}@ondemand.saucelabs.com:443/wd/hub"
    },
    # system properties
    "substeps" : {
        # system properties
        "use" : {
            # system properties
            "properties" : "true"
        }
    },
    # system properties
    "sun" : {
        # system properties
        "arch" : {
            # system properties
            "data" : {
                # system properties
                "model" : "64"
            }
        },
        # system properties
        "boot" : {
            # system properties
            "class" : {
                # system properties
                "path" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes"
            },
            # system properties
            "library" : {
                # system properties
                "path" : "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64"
            }
        },
        # system properties
        "cpu" : {
            # system properties
            "endian" : "little&quot;,
            # system properties
            &quot;isalist&quot; : &quot;&quot;
        },
        # system properties
        &quot;io&quot; : {
            # system properties
            &quot;unicode&quot; : {
                # system properties
                &quot;encoding&quot; : &quot;UnicodeLittle&quot;
            }
        },
        # system properties
        &quot;java&quot; : {
            # system properties
            &quot;command&quot; : &quot;org.scalatest.tools.Runner -R /home/r/repo/core/target/classes /home/r/repo/core/target/test-classes -o -fWDF /home/r/repo/core/target/surefire-reports/TestSuite.txt -u /home/r/repo/core/target/surefire-reports/.&quot;,
            # system properties
            &quot;launcher&quot; : &quot;SUN_STANDARD&quot;
        },
        # system properties
        "jnu" : {
            # system properties
            "encoding" : "ANSI_X3.4-1968"
        },
        # system properties
        "management" : {
            # system properties
            "compiler" : "HotSpot 64-Bit Tiered Compilers"
        },
        # system properties
        "os" : {
            # system properties
            "patch" : {
                # system properties
                "level" : "unknown"
            }
        }
    },
    # system properties
    "user" : {
        # system properties
        "country" : "US",
        # system properties
        "dir" : "/home/r/repo/core",
        # system properties
        "home" : "/home/r",
        # system properties
        "language" : "en",
        # system properties
        "name" : "r",
        # system properties
        "timezone" : "Etc/UTC"
    },
    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
    "visual" : {
        # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
        "webdriver" : {
            # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
            "close" : {
                # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
                "on" : {
                    # localhost.properties @ file:/home/r/repo/core/target/test-classes/localhost.properties
                    "fail" : "false"
                }
            }
        }
    }
}

Buffer(com.abc.Init, com.abc.B)
ec root : dataOutputDir=out
description=description
executionListeners=[
    "org.substeps.execListener"
]
featureFile=ff
initialisationClasses=[
    "com.abc.Init",
    "com.abc.B"
]
nonFatalTags=nonfatal
nonStrictKeyWordPrecedence=[
    given,
    when
]
stepImplementationClassNames=[
    "com.xyz.StepImpl",
    "com.abc.StepImpl"
]
substepsFile=substeps
tags="@all"

resolved root : org {
    substeps {
        config {
            executionConfig {
                dataOutputDir=out
                description=description
                executionListeners=[
                    "org.substeps.execListener"
                ]
                featureFile=ff
                initialisationClasses=[
                    "com.abc.Init",
                    "com.abc.B"
                ]
                nonFatalTags=nonfatal
                nonStrictKeyWordPrecedence=[
                    given,
                    when
                ]
                stepImplementationClassNames=[
                    "com.xyz.StepImpl",
                    "com.abc.StepImpl"
                ]
                substepsFile=substeps
                tags="@all"
            }
            executionResultsCollector="com.technophobia.substeps.mojo.runner.ToConfigTest$Collector"
            jmxPort=null
            reportBuilder="com.technophobia.substeps.mojo.runner.ToConfigTest$TestReportBuilder"
            vmArgs=null
        }
    }
}

TRACE FeatureFileParser - topLevelElement:
Feature: a simple feature

TRACE FeatureFileParser - topLevelElement:
Scenario: config and runtime expression scenario
A step with a value from config "${users.default.name}" and one "hardcoded1"
SetupContext
A step with a "hardcoded2" param and another from context "${key.other.name}"

TRACE Step - Step ctor() for line: A step with a value from config "${users.default.name}" and one "hardcoded1" isSubstep: false
TRACE Step - Step ctor() for line: A step with a "hardcoded2" param and another from context "${key.other.name}" isSubstep: false
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

32mConfigTest:0m
32m- config merging of arrays0m
32m- test subconfig0m
32m- test arrays conversion0m
32m- test property substitution with env vars in conf files0m
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: A step with a value from config "${users.default.name}" and one "hardcoded1"
DEBUG SubstepNodeBuilder - looking for impl for step:  [A step with a value from config "${users.default.name}" and one "hardcoded1"]
32m- test property substitution with env vars in properties files doesnt work0m
32m- test config paths0m
DEBUG SubstepNodeBuilder - getStepMethodArguments for: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: A step with a value from config "${users.default.name}" and one "hardcoded1"
32mExecutionResultsCollectorTest:0m
32mExpressionEvaluationTest:0m
32mstep execution0m
DEBUG Arguments - Arguments getArgs List<Object> with pattern: A step with a value from config "([^"]*)" and one &quot;([^&quot;]*)&quot; and sourceStr: A step with a value from config &quot;${users.default.name}&quot; and one &quot;hardcoded1&quot;
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SetupContext
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SetupContext
DEBUG SubstepNodeBuilder - looking for impl for step:  [SetupContext]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: A step with a &quot;hardcoded2&quot; param and another from context &quot;${key.other.name}&quot;
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: A step with a &quot;hardcoded2&quot; param and another from context &quot;${key.other.name}&quot;
DEBUG SubstepNodeBuilder - looking for impl for step:  [A step with a &quot;hardcoded2&quot; param and another from context &quot;${key.other.name}&quot;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: A step with a &quot;hardcoded2&quot; param and another from context "${key.other.name}"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: A step with a "hardcoded2" param and another from context "${key.other.name}"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: A step with a "([^"]*)" param and another from context "([^"]*)" and sourceStr: A step with a "hardcoded2" param and another from context "${key.other.name}"
DEBUG ParsingFromSourceTests - rootNode 1:
id: 6, type: RootNode:NOT_RUN, description: test description
        id: 5, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 4, type: BasicScenarioNode:NOT_RUN, description: config and runtime expression scenario
                        id: 1, type: StepImplementationNode:NOT_RUN, description: A step with a value from config "${users.default.name}" and one "hardcoded1" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromConfig
                        id: 2, type: StepImplementationNode:NOT_RUN, description: SetupContext impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.setupContext
                        id: 3, type: StepImplementationNode:NOT_RUN, description: A step with a "hardcoded2" param and another from context "${key.other.name}" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromContext
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: A step with a value from config "${users.default.name}" and one "hardcoded1"
DEBUG SubstepNodeBuilder - looking for impl for step:  [A step with a value from config "${users.default.name}" and one "hardcoded1"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: A step with a value from config "${users.default.name}" and one "hardcoded1"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: A step with a value from config "([^"]*)" and one "([^"]*)" and sourceStr: A step with a value from config "${users.default.name}" and one "hardcoded1"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SetupContext
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SetupContext
DEBUG SubstepNodeBuilder - looking for impl for step:  [SetupContext]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: A step with a "hardcoded2" param and another from context "${key.other.name}"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: A step with a "hardcoded2" param and another from context "${key.other.name}"
DEBUG SubstepNodeBuilder - looking for impl for step:  [A step with a "hardcoded2" param and another from context "${key.other.name}"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: A step with a "hardcoded2" param and another from context "${key.other.name}"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: A step with a "hardcoded2" param and another from context "${key.other.name}"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: A step with a "([^"]*)" param and another from context "([^"]*)" and sourceStr: A step with a "hardcoded2" param and another from context "${key.other.name}"
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1833_19_347/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 11 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_347/1/expression-evaluation.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 12, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 11, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 10, type: BasicScenarioNode:NOT_RUN, description: config and runtime expression scenario
                        id: 7, type: StepImplementationNode:NOT_RUN, description: A step with a value from config "${users.default.name}" and one "hardcoded1" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromConfig
                        id: 8, type: StepImplementationNode:NOT_RUN, description: SetupContext impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.setupContext
                        id: 9, type: StepImplementationNode:NOT_RUN, description: A step with a "hardcoded2" param and another from context "${key.other.name}" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromContext
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 12
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 11
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 10
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a simple feature from expression-evaluation.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario config and runtime expression scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 7
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     config and runtime expression scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - stepPassedFromConfig: bob
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 7
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       A step with a value from config &quot;bob&quot; and one &quot;hardcoded1&quot; from expression-evaluation.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 8
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - SetupContext
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 8
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       SetupContext from expression-evaluation.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 9
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
WARN  ExecutionContext - existing key value SCOPE_DESCRIPTION is being overwritten flattening the ExecutionContext
WARN  ExecutionContext - existing key value SCOPE_DESCRIPTION is being overwritten flattening the ExecutionContext
WARN  ExecutionContext - existing key value SCOPE_DESCRIPTION is being overwritten flattening the ExecutionContext
DEBUG ParsingFromSourceTests - stepPassedFromContext: fromContext
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 9
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       A step with a "hardcoded2" param and another from context "fromContext" from expression-evaluation.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 10
DEBUG ExecutionResultsCollector - basic scenario id 10 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - Passed:     config and runtime expression scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 11
DEBUG ExecutionResultsCollector - feature node finished
INFO  StepExecutionLogger - Passed:   a simple feature from expression-evaluation.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 12
DEBUG ExecutionResultsCollector - root node finished
INFO  StepExecutionLogger - Passed: SubStepsMojo from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - finalRootNode:
id: 12, type: RootNode:PASSED, description: SubStepsMojo
        id: 11, type: FeatureNode:PASSED, description: a simple feature
                id: 10, type: BasicScenarioNode:PASSED, description: config and runtime expression scenario
                        id: 7, type: StepImplementationNode:PASSED, description: A step with a value from config "bob" and one "hardcoded1" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromConfig
                        id: 8, type: StepImplementationNode:PASSED, description: SetupContext impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.setupContext
                        id: 9, type: StepImplementationNode:PASSED, description: A step with a "hardcoded2" param and another from context "fromContext" impl: org.substeps.runner.ExpressionEvaluationTest$StepImpls$1.stepPassedFromContext
32m- must evaluate expressions0m
WARN  JexlEngine - com.technophobia.substeps.model.Arguments.evaluateExpression@1:1![0,12]: 'doesnt.exist' undefined variable doesnt.exist
WARN  ExecutionContext - existing key value key is being overwritten flattening the ExecutionContext
WARN  ExecutionContext - existing key value key is being overwritten flattening the ExecutionContext
32mArgumentsTest:0m
32m- test Arguments expression evaluation0m
TRACE FeatureFileParser - topLevelElement:
Feature: A feature for testing line numbers of scenarios and steps in the parser
In order to develop a new cuke framework I need some tests

TRACE FeatureFileParser - topLevelElement:
Background: background to the proceeding scenario
Given whatever

TRACE FeatureFileParser - topLevelElement:
Tags: @tag1 @tag2

TRACE FeatureFileParser - topLevelElement:
Scenario: Execute simple cuke annotated methods
Given something with an@emailaddress.com
Given series of substeps is executed
Given substep with param1 "wobble" and param2 "wibble"
When an event occurs
When an event occurs
When an event occurs
When an event occurs

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Tags: @tag3

TRACE FeatureFileParser - topLevelElement:
Scenario: A second scenario
Then bad things happen
And people get upset
Whatever yee hah
And a parameter fred is supplied

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: User submitting blank registration form
When I register as a new user
And I enter a <Object> of <Data>
And I click Submit
Then I am <Result>
And I am not registered with the system
And I am shown the registration page
Examples:
|Object|Data|Result|
|Title||Please enter a title.|
|First name||Please enter a valid first name.|
|Last name||Please enter a valid last name.|
|Email||Please enter a valid email address|
|Professional title||Please enter your professional title|
|Password||That password is too short (or too long). Please make sure your password is a minimum of 8 characters.|
|Retype Password||no error message|
|Password reminder||Your password reminder cannot be blank or contain your password |

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: inline table
And I click the 'Create user' navigation link
Then I see the 'Create user' page with heading 'Create User step 1 of 5'
And I type the following into the 'Enter new user details' fields
|New user email address|New user forename |New user surname |New user telephone number|
|table1.newEmail       |table1.newForename|table1.newSurname|table1.newTel|
And I click the 'Next' button
And whatever

TRACE Step - Step ctor() for line: Given whatever isSubstep: false
TRACE Step - Step ctor() for line: Given something with an@emailaddress.com isSubstep: false
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
TRACE Step - Step ctor() for line: Given substep with param1 "wobble" and param2 "wibble" isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: When an event occurs isSubstep: false
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: false
TRACE Step - Step ctor() for line: And people get upset isSubstep: false
TRACE Step - Step ctor() for line: Whatever yee hah isSubstep: false
TRACE Step - Step ctor() for line: And a parameter fred is supplied isSubstep: false
TRACE Step - Step ctor() for line: When I register as a new user isSubstep: false
TRACE Step - Step ctor() for line: And I enter a <Object> of <Data> isSubstep: false
TRACE Step - Step ctor() for line: And I click Submit isSubstep: false
TRACE Step - Step ctor() for line: Then I am <Result> isSubstep: false
TRACE Step - Step ctor() for line: And I am not registered with the system isSubstep: false
TRACE Step - Step ctor() for line: And I am shown the registration page isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Create user' navigation link isSubstep: false
TRACE Step - Step ctor() for line: Then I see the 'Create user' page with heading 'Create User step 1 of 5' isSubstep: false
TRACE Step - Step ctor() for line: And I type the following into the 'Enter new user details' fields isSubstep: false
TRACE Step - Step ctor() for line: And I click the 'Next' button isSubstep: false
TRACE Step - Step ctor() for line: And whatever isSubstep: false
32mParsingFromSourceTests:0m
32mfeature file parsing0m
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 2:temp_substep_def.substeps
32m- should work from string source0m
TRACE SubStepDefinitionParser - substep line[# a definition of a substep] @ 3:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given series of substeps is executed] @ 4:temp_substep_def.substeps
32msubstep definition parsing0m
TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given series of substeps is executed
TRACE Step - line pre replace:[Given series of substeps is executed] pattern: null
TRACE Step - line post replace: [Given series of substeps is executed] pattern: Given series of substeps is executed
TRACE SubStepDefinitionParser - substep line[           When an event occurs] @ 5:temp_substep_def.substeps
TRACE Step - Step ctor() for line: When an event occurs isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When an event occurs
TRACE Step - line pre replace:[When an event occurs] pattern: null
TRACE Step - line post replace: [When an event occurs] pattern: When an event occurs
TRACE SubStepDefinitionParser - substep line[           Then bad things happen] @ 6:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then bad things happen isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then bad things happen
TRACE Step - line pre replace:[Then bad things happen] pattern: null
TRACE Step - line post replace: [Then bad things happen] pattern: Then bad things happen
TRACE SubStepDefinitionParser - substep line[           And people get upset] @ 7:temp_substep_def.substeps
TRACE Step - Step ctor() for line: And people get upset isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: And people get upset
TRACE Step - line pre replace:[And people get upset] pattern: null
TRACE Step - line post replace: [And people get upset] pattern: And people get upset
TRACE SubStepDefinitionParser - substep line[] @ 8:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given substep with param1 <name1> and param2 <name2>] @ 9:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given substep with param1 <name1> and param2 <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given substep with param1 <name1> and param2 <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
DEBUG Step - matcher.find(32)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Given substep with param1 <name1> and param2 <name2>] pattern: null
TRACE Step - line post replace: [Given substep with param1 <name1> and param2 <name2>] pattern: Given substep with param1 "?([^"]*)"? and param2 "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 10:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name2>] @ 11:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then another method with param <name2> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name2>
DEBUG Step - matcher.find(0)
TRACE Step - adding name2 as a paramname
TRACE Step - line pre replace:[Then another method with param <name2>] pattern: null
TRACE Step - line post replace: [Then another method with param <name2>] pattern: Then another method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 12:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a step with a parameter <parameter>] @ 13:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given a step with a parameter <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a step with a parameter <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Given a step with a parameter <parameter>] pattern: null
TRACE Step - line post replace: [Given a step with a parameter <parameter>] pattern: Given a step with a parameter "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[           Then the substep gets the whole <parameter>] @ 14:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then the substep gets the whole <parameter> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then the substep gets the whole <parameter>
DEBUG Step - matcher.find(0)
TRACE Step - adding parameter as a paramname
TRACE Step - line pre replace:[Then the substep gets the whole <parameter>] pattern: null
TRACE Step - line post replace: [Then the substep gets the whole <parameter>] pattern: Then the substep gets the whole "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 15:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep] @ 16:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep
TRACE Step - line pre replace:[Given a substep] pattern: null
TRACE Step - line post replace: [Given a substep] pattern: Given a substep
TRACE SubStepDefinitionParser - substep line[    Given something] @ 17:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 18:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given another substep] @ 19:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given another substep
TRACE Step - line pre replace:[Given another substep] pattern: null
TRACE Step - line post replace: [Given another substep] pattern: Given another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 20:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 21:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define:  Given yet another substep] @ 22:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given yet another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given yet another substep
TRACE Step - line pre replace:[Given yet another substep] pattern: null
TRACE Step - line post replace: [Given yet another substep] pattern: Given yet another substep
TRACE SubStepDefinitionParser - substep line[  Given something] @ 23:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
TRACE SubStepDefinitionParser - substep line[] @ 24:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: Then a method with a quoted '<param>'] @ 25:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then a method with a quoted '<param>' isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then a method with a quoted '<param>'
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then a method with a quoted '<param>'] pattern: null
TRACE Step - line post replace: [Then a method with a quoted '<param>'] pattern: Then a method with a quoted '"?([^"]*)"?'
TRACE SubStepDefinitionParser - substep line[   Then method with param <param>] @ 26:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Then method with param <param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <param>
DEBUG Step - matcher.find(0)
TRACE Step - adding param as a paramname
TRACE Step - line pre replace:[Then method with param <param>] pattern: null
TRACE Step - line post replace: [Then method with param <param>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[] @ 27:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: A step def that isn't actually called] @ 28:temp_substep_def.substeps
TRACE Step - Step ctor() for line: A step def that isn't actually called isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: A step def that isn't actually called
TRACE Step - line pre replace:[A step def that isn't actually called] pattern: null
TRACE Step - line post replace: [A step def that isn't actually called] pattern: A step def that isn't actually called
TRACE SubStepDefinitionParser - substep line[  Given something] @ 29:temp_substep_def.substeps
TRACE Step - Step ctor() for line: Given something isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given something
TRACE Step - line pre replace:[Given something] pattern: null
TRACE Step - line post replace: [Given something] pattern: Given something
32m- should work from source0m
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: PassingSubstepDef] @ 2:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[  AnotherPassingStepImpl] @ 3:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: FailingSubstepDef] @ 5:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[ GenerateFailure] @ 6:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 7:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[      ] @ 8:temp_substep_def.substeps
TRACE FeatureFileParser - topLevelElement:
Tags: all

TRACE FeatureFileParser - topLevelElement:
Feature: a simple feature

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic failing scenario
PassingSubstepDef
FailingSubstepDef
NotRun

DEBUG TagManager - running with tags: all
DEBUG TagManager - Creating tagManager with tags all
DEBUG TagManager - running with tags: all
DEBUG TagManager - Creating tagManager with tags all
32mrunning some failing features marked as non critical0m
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
DEBUG ParsingFromSourceTests - rootNode 1:
id: 20, type: RootNode:NOT_RUN, description: test description
        id: 19, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 18, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 14, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 13, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.anotherPassingStepImpl
                        id: 16, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 15, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure
                        id: 17, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.notRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1833_19_470/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 27 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_470/1/simple_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 28, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 27, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 26, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 22, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 21, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.anotherPassingStepImpl
                        id: 24, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 23, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure
                        id: 25, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.notRun
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 28
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 27
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 26
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 22
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 21
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 21
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 22
DEBUG ExecutionResultsCollector - other node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 24
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep FailingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 23
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 23, type: StepImplementationNode:NON_CRITICAL_FAILURE, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure(ParsingFromSourceTests.scala:262)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 23
DEBUG ExecutionResultsCollector - other node failed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 24
DEBUG ExecutionResultsCollector - other node failed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 26
DEBUG ExecutionResultsCollector - basic scenario id 26 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 27
DEBUG ExecutionResultsCollector - feature node failed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 28
DEBUG ExecutionResultsCollector - root node failed
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - finalRootNode :
id: 28, type: RootNode:NON_CRITICAL_FAILURE, description: SubStepsMojo
        id: 27, type: FeatureNode:CHILD_FAILED, description: a simple feature
                id: 26, type: BasicScenarioNode:CHILD_FAILED, description: A basic failing scenario
                        id: 22, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 21, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.anotherPassingStepImpl
                        id: 24, type: SubstepNode:CHILD_FAILED, description: FailingSubstepDef
                                id: 23, type: StepImplementationNode:NON_CRITICAL_FAILURE, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.generateFailure
                        id: 25, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$1.notRun
32m- must not fail the build and be visible0m
32mmixed critical and non critical failures0m
TRACE FeatureFileParser - topLevelElement:
Tags: toRun

TRACE FeatureFileParser - topLevelElement:
Feature: crit fail feature

TRACE FeatureFileParser - topLevelElement:
Scenario: scenario crit fail
nonFail
Fail
nonFail

TRACE FeatureFileParser - topLevelElement:
Tags: canFail

TRACE FeatureFileParser - topLevelElement:
Feature: non crit fail feature

TRACE FeatureFileParser - topLevelElement:
Tags: toRun canFail

TRACE FeatureFileParser - topLevelElement:
Scenario: scenario non crit fail
nonFail
Fail
nonFail

TRACE FeatureFileParser - topLevelElement:
Feature: pass feature

TRACE FeatureFileParser - topLevelElement:
Tags: toRun

TRACE FeatureFileParser - topLevelElement:
Scenario: scenario pass
nonFail
nonFail
nonFail

DEBUG TagManager - running with tags: toRun
DEBUG TagManager - Creating tagManager with tags toRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Fail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Fail
DEBUG SubstepNodeBuilder - looking for impl for step:  [Fail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Fail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Fail
DEBUG SubstepNodeBuilder - looking for impl for step:  [Fail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
DEBUG ParsingFromSourceTests - node tree builder rootNode 1:
id: 44, type: RootNode:NOT_RUN, description:
        id: 33, type: FeatureNode:NOT_RUN, description: crit fail feature
                id: 32, type: BasicScenarioNode:NOT_RUN, description: scenario crit fail
                        id: 29, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 30, type: StepImplementationNode:NOT_RUN, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 31, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 38, type: FeatureNode:NOT_RUN, description: non crit fail feature
                id: 37, type: BasicScenarioNode:NOT_RUN, description: scenario non crit fail
                        id: 34, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 35, type: StepImplementationNode:NOT_RUN, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 36, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 43, type: FeatureNode:NOT_RUN, description: pass feature
                id: 42, type: BasicScenarioNode:NOT_RUN, description: scenario pass
                        id: 39, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 40, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 41, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
DEBUG TagManager - running with tags: canFail
DEBUG TagManager - Creating tagManager with tags canFail
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Fail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Fail
DEBUG SubstepNodeBuilder - looking for impl for step:  [Fail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Fail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Fail
DEBUG SubstepNodeBuilder - looking for impl for step:  [Fail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: nonFail
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: nonFail
DEBUG SubstepNodeBuilder - looking for impl for step:  [nonFail]
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1833_19_489/1
DEBUG ExecutionResultsCollector - init dirs for 3 features
DEBUG ExecutionResultsCollector - mapping feature node id 49 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_489/1/critical-failure.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 54 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_489/1/non-critical-failure.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 59 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_489/1/pass.feature.results
DEBUG ParsingFromSourceTests - prepared rootNode 2:
id: 60, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 49, type: FeatureNode:NOT_RUN, description: crit fail feature
                id: 48, type: BasicScenarioNode:NOT_RUN, description: scenario crit fail
                        id: 45, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 46, type: StepImplementationNode:NOT_RUN, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 47, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 54, type: FeatureNode:NOT_RUN, description: non crit fail feature
                id: 53, type: BasicScenarioNode:NOT_RUN, description: scenario non crit fail
                        id: 50, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 51, type: StepImplementationNode:NOT_RUN, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 52, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 59, type: FeatureNode:NOT_RUN, description: pass feature
                id: 58, type: BasicScenarioNode:NOT_RUN, description: scenario pass
                        id: 55, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 56, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 57, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 60
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 49
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature crit fail feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 48
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario crit fail
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 45
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 45
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 46
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                      id: 46, type: StepImplementationNode:FAILED, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
java.lang.IllegalStateException: that's it, had enough
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod(ParsingFromSourceTests.scala:385)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 46
DEBUG ExecutionResultsCollector - other node failed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 48
DEBUG ExecutionResultsCollector - basic scenario id 48 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 49
DEBUG ExecutionResultsCollector - feature node failed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 54
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature non crit fail feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 53
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario non crit fail
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 50
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 50
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 51
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                      id: 51, type: StepImplementationNode:NON_CRITICAL_FAILURE, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
java.lang.IllegalStateException: that's it, had enough
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod(ParsingFromSourceTests.scala:385)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 51
DEBUG ExecutionResultsCollector - other node failed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 53
DEBUG ExecutionResultsCollector - basic scenario id 53 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 54
DEBUG ExecutionResultsCollector - feature node failed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 59
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature pass feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 58
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario scenario pass
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 55
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 55
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 56
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 56
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 57
TRACE SetupAndTearDown - running setup for scope: STEP
no fail
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 57
DEBUG ExecutionResultsCollector - stepImpl Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 58
DEBUG ExecutionResultsCollector - basic scenario id 58 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 59
DEBUG ExecutionResultsCollector - feature node finished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 60
DEBUG ExecutionResultsCollector - root node failed
TRACE SetupAndTearDown - runTearDown: SUITE
finalRootNode:
id: 60, type: RootNode:FAILED, description: SubStepsMojo
        id: 49, type: FeatureNode:CHILD_FAILED, description: crit fail feature
                id: 48, type: BasicScenarioNode:CHILD_FAILED, description: scenario crit fail
                        id: 45, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 46, type: StepImplementationNode:FAILED, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 47, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 54, type: FeatureNode:CHILD_FAILED, description: non crit fail feature
                id: 53, type: BasicScenarioNode:CHILD_FAILED, description: scenario non crit fail
                        id: 50, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 51, type: StepImplementationNode:NON_CRITICAL_FAILURE, description: Fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.failingMethod
                        id: 52, type: StepImplementationNode:NOT_RUN, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
        id: 59, type: FeatureNode:PASSED, description: pass feature
                id: 58, type: BasicScenarioNode:PASSED, description: scenario pass
                        id: 55, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 56, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
                        id: 57, type: StepImplementationNode:PASSED, description: nonFail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$2.nonFailingMethod
32m- must be reported as such0m
32mrun some features to test the generation of raw report data0m
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: PassingSubstepDef] @ 2:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[  AnotherPassingStepImpl] @ 3:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: FailingSubstepDef] @ 5:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[ GenerateFailure] @ 6:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 7:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: WithParamsSubstepDef "<one>" and "<two>"] @ 8:temp_substep_def.substeps
TRACE Step - Step ctor() for line: WithParamsSubstepDef "<one>" and "<two>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: WithParamsSubstepDef "<one>" and "<two>"
DEBUG Step - matcher.find(0)
TRACE Step - adding one as a paramname
DEBUG Step - matcher.find(26)
TRACE Step - adding two as a paramname
TRACE Step - line pre replace:[WithParamsSubstepDef "<one>" and "<two>"] pattern: null
TRACE Step - line post replace: [WithParamsSubstepDef "<one>" and "<two>"] pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[ WithParams "<one>" "<two>"] @ 9:temp_substep_def.substeps
TRACE Step - Step ctor() for line: WithParams "<one>" "<two>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: WithParams "<one>" "<two>"
DEBUG Step - matcher.find(0)
TRACE Step - adding one as a paramname
DEBUG Step - matcher.find(16)
TRACE Step - adding two as a paramname
TRACE Step - line pre replace:[WithParams "<one>" "<two>"] pattern: null
TRACE Step - line post replace: [WithParams "<one>" "<two>"] pattern: WithParams ""?([^"]*)"?" ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 10:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[      ] @ 11:temp_substep_def.substeps
TRACE FeatureFileParser - topLevelElement:
Tags: feature-level-tag

TRACE FeatureFileParser - topLevelElement:
Feature: a simple feature

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic passing scenario
PassingStepImpl
PassingSubstepDef
WithParamsSubstepDef "a" and "b"

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-level-tag

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic failing scenario
PassingSubstepDef
WithParamsSubstepDef "c" and "d"
FailingSubstepDef
NotRun

TRACE Step - Step ctor() for line: WithParamsSubstepDef &quot;a&quot; and &quot;b&quot; isSubstep: false
TRACE Step - Step ctor() for line: WithParamsSubstepDef &quot;c&quot; and &quot;d&quot; isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Tags: feature-level-tag

TRACE FeatureFileParser - topLevelElement:
Feature: an outline feature

TRACE FeatureFileParser - topLevelElement:
Tags: scenario-level-tag

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: a basic scenario outline <iteration>
PassingStepImpl
PassingSubstepDef
PassingStepImpl with <param>
Examples:
|iteration  | param   |
|one        | param 1 |
|two        | param 2 |
|three      | fail    |

TRACE Step - Step ctor() for line: PassingStepImpl with <param> isSubstep: false
foor the tests, setting root data dir to be /home/r/repo/core/target/substeps-results_20170921_1833_19_538
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: param 1 in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with param 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with param 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with param 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: one in string: [a basic scenario outline <iteration>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: param 2 in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with param 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with param 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with param 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: two in string: [a basic scenario outline <iteration>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: fail in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with fail
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with fail
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with fail
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: three in string: [a basic scenario outline <iteration>]
DEBUG ParsingFromSourceTests - rootNode 1:
id: 96, type: RootNode:NOT_RUN, description: test description
        id: 75, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 66, type: BasicScenarioNode:NOT_RUN, description: A basic passing scenario
                        id: 61, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                        id: 63, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 62, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                        id: 65, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "a" and "b"
                                id: 64, type: StepImplementationNode:NOT_RUN, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.twoParams
                id: 74, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 68, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 67, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                        id: 70, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "c" and "d"
                                id: 69, type: StepImplementationNode:NOT_RUN, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.twoParams
                        id: 72, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 71, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.generateFailure
                        id: 73, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.notRun
        id: 95, type: FeatureNode:NOT_RUN, description: an outline feature
                id: 94, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a basic scenario outline <iteration>
                        id: 81, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a basic scenario outline one:
                                id: 80, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline one
                                        id: 76, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 78, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 77, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 79, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with param 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
                        id: 87, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a basic scenario outline two:
                                id: 86, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline two
                                        id: 82, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 84, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 83, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 85, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with param 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
                        id: 93, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a basic scenario outline three:
                                id: 92, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline three
                                        id: 88, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 90, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 89, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 91, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two&gt;&quot;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;one&gt; with: a in string: [WithParams &quot;&lt;one&gt;&quot; &quot;&lt;two&gt;&quot;]
DEBUG SubstepNodeBuilder - replacing: &lt;two&gt; with: b in string: [WithParams &quot;a&quot; &quot;&lt;two&gt;&quot;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams &quot;a&quot; &quot;b&quot;
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams &quot;a&quot; &quot;b&quot;
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: param 1 in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with param 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with param 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with param 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: one in string: [a basic scenario outline <iteration>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline &lt;iteration&gt; step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with &lt;param&gt;
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: param 2 in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with param 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with param 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with param 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: two in string: [a basic scenario outline <iteration>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: a basic scenario outline <iteration> step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: fail in string: [PassingStepImpl with <param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl with <param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl with <param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl with <param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: PassingStepImpl with fail
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: PassingStepImpl with fail
DEBUG Arguments - Arguments getArgs List<Object> with pattern: PassingStepImpl with (.*) and sourceStr: PassingStepImpl with fail
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a basic scenario outline <iteration>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <iteration> with: three in string: [a basic scenario outline <iteration>]
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1833_19_538/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 111 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_538/1/simple_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 131 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_538/1/outline_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 132, type: RootNode:NOT_RUN, description: Substeps test execution description
        id: 111, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 102, type: BasicScenarioNode:NOT_RUN, description: A basic passing scenario
                        id: 97, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                        id: 99, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 98, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                        id: 101, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "a" and "b"
                                id: 100, type: StepImplementationNode:NOT_RUN, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.twoParams
                id: 110, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 104, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 103, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                        id: 106, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "c" and "d"
                                id: 105, type: StepImplementationNode:NOT_RUN, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.twoParams
                        id: 108, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 107, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.generateFailure
                        id: 109, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.notRun
        id: 131, type: FeatureNode:NOT_RUN, description: an outline feature
                id: 130, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a basic scenario outline <iteration>
                        id: 117, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a basic scenario outline one:
                                id: 116, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline one
                                        id: 112, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 114, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 113, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 115, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with param 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
                        id: 123, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a basic scenario outline two:
                                id: 122, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline two
                                        id: 118, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 120, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 119, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 121, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with param 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
                        id: 129, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a basic scenario outline three:
                                id: 128, type: BasicScenarioNode:NOT_RUN, description: a basic scenario outline three
                                        id: 124, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImpl
                                        id: 126, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                                id: 125, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.anotherPassingStepImpl
                                        id: 127, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl with fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 132
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 111
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: Substeps test execution description from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 102
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic passing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 97
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic passing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 97
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       PassingStepImpl from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 99
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 98
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 98
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 99
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 101
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "a" and "b"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 100
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params a b
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 100
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "a" "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 101
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 102
DEBUG ExecutionResultsCollector - basic scenario id 102 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - Passed:     A basic passing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 110
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 104
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 103
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 103
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 104
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 106
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "c" and "d"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 105
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params c d
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 105
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "c" "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 106
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 108
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep FailingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 107
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 107, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.generateFailure
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$3.generateFailure(ParsingFromSourceTests.scala:605)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 107
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:         GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 108
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 110
DEBUG ExecutionResultsCollector - basic scenario id 110 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - FAILED:     A basic failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 111
DEBUG ExecutionResultsCollector - feature node failed
INFO  StepExecutionLogger - FAILED:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 131
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature an outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 130
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   an outline feature from outline_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 117
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: a basic scenario outline <iteration> from
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 116
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 a basic scenario outline one: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a basic scenario outline one
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 112
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         a basic scenario outline one from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 112
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 114
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 113
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 113
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:             AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 114
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 115
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 115
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl with param 1 from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 116
DEBUG ExecutionResultsCollector - basic scenario id 116 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioRowNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioNode
INFO  StepExecutionLogger - Passed:         a basic scenario outline one from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 117
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       0 a basic scenario outline one: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 123
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 122
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       1 a basic scenario outline two: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a basic scenario outline two
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 118
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         a basic scenario outline two from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 118
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 120
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 119
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 119
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:             AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 120
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 121
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 121
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl with param 2 from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 122
DEBUG ExecutionResultsCollector - basic scenario id 122 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioRowNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioNode
INFO  StepExecutionLogger - Passed:         a basic scenario outline two from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 123
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       1 a basic scenario outline two: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 129
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 128
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       2 a basic scenario outline three: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a basic scenario outline three
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 124
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         a basic scenario outline three from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 124
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:           PassingStepImpl from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 126
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 125
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 125
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:             AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 126
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:           PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 127
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                                      id: 127, type: StepImplementationNode:FAILED, description: PassingStepImpl with fail impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$3.passingStepImplWithParam(ParsingFromSourceTests.scala:609)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 127
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:           PassingStepImpl with fail from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 128
DEBUG ExecutionResultsCollector - basic scenario id 128 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioRowNode
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.OutlineScenarioNode
INFO  StepExecutionLogger - FAILED:         a basic scenario outline three from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 129
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:       2 a basic scenario outline three: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 130
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:     Scenario #: a basic scenario outline <iteration> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 131
DEBUG ExecutionResultsCollector - feature node failed
INFO  StepExecutionLogger - FAILED:   an outline feature from outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 132
DEBUG ExecutionResultsCollector - root node failed
INFO  StepExecutionLogger - FAILED: Substeps test execution description from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - got feature results files in dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_538/1/simple_feature_file.feature.results files: target/substeps-results_20170921_1833_19_538/1/simple_feature_file.feature.results/A_basic_failing_scenario_1,target/substeps-results_20170921_1833_19_538/1/simple_feature_file.feature.results/A_basic_failing_scenario_1_results.json,target/substeps-results_20170921_1833_19_538/1/simple_feature_file.feature.results/simple_feature_file.feature.results.json,target/substeps-results_20170921_1833_19_538/1/simple_feature_file.feature.results/A_basic_passing_scenario_0_results.json
32m- must create the raw data files0m
32mrunning the same features with multiple configurations0m
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: PassingSubstepDef] @ 2:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[  AnotherPassingStepImpl] @ 3:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: FailingSubstepDef] @ 5:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[ GenerateFailure] @ 6:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[] @ 7:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: WithParamsSubstepDef "<one>" and "<two>"] @ 8:temp_substep_def.substeps
TRACE Step - Step ctor() for line: WithParamsSubstepDef "<one>" and "<two>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: WithParamsSubstepDef "<one>" and "<two>"
DEBUG Step - matcher.find(0)
TRACE Step - adding one as a paramname
DEBUG Step - matcher.find(26)
TRACE Step - adding two as a paramname
TRACE Step - line pre replace:[WithParamsSubstepDef "<one>" and "<two>"] pattern: null
TRACE Step - line post replace: [WithParamsSubstepDef "<one>" and "<two>"] pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[ WithParams "<one>" "<two>"] @ 9:temp_substep_def.substeps
TRACE Step - Step ctor() for line: WithParams "<one>" "<two>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: WithParams "<one>" "<two>"
DEBUG Step - matcher.find(0)
TRACE Step - adding one as a paramname
DEBUG Step - matcher.find(16)
TRACE Step - adding two as a paramname
TRACE Step - line pre replace:[WithParams "<one>" "<two>"] pattern: null
TRACE Step - line post replace: [WithParams "<one>" "<two>"] pattern: WithParams ""?([^"]*)"?" ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[] @ 10:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[      ] @ 11:temp_substep_def.substeps
TRACE FeatureFileParser - topLevelElement:
Feature: a simple feature

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic passing scenario
PassingStepImpl
PassingSubstepDef
WithParamsSubstepDef "a" and "b"

TRACE FeatureFileParser - topLevelElement:
Scenario: A basic failing scenario
PassingSubstepDef
WithParamsSubstepDef "c" and "d"
FailingSubstepDef
NotRun

TRACE Step - Step ctor() for line: WithParamsSubstepDef "a" and "b" isSubstep: false
TRACE Step - Step ctor() for line: WithParamsSubstepDef "c" and "d" isSubstep: false
CONFIG contents

 org {
 substeps {
 baseExecutionConfig {
         featureFile="simple_feature_file.feature"
         stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls$4"]
         substepsFile="temp_substep_def.substeps"
 }
     executionConfigs=[
         {
         dataOutputDir=1
         description="Parsing from source Test Features 1"
         },
         {
         dataOutputDir=2
         description="Parsing from source Test Features 2"
         }
        ]
  config {
     rootDataDir="/home/r/repo/core/target/substeps-results_20170921_1833_19_640"
     description="Parsing from source test suite"
     }
  }
 }

BASE CFG: {
    # String: 2
    "org" : {
        # String: 3
        "substeps" : {
            # String: 4
            "baseExecutionConfig" : {
                # String: 5
                "featureFile" : "simple_feature_file.feature",
                # String: 6
                "stepImplementationClassNames" : [
                    # String: 6
                    "org.substeps.runner.ParsingFromSourceTests$StepImpls$4"
                ],
                # String: 7
                "substepsFile" : "temp_substep_def.substeps"
            },
            # String: 19
            "config" : {
                # String: 21
                "description" : "Parsing from source test suite",
                # String: 20
                "rootDataDir" : "/home/r/repo/core/target/substeps-results_20170921_1833_19_640"
            },
            # String: 9
            "executionConfigs" : [
                # String: 10
                {
                    # String: 11
                    "dataOutputDir" : 1,
                    # String: 12
                    "description" : "Parsing from source Test Features 1"
                },
                # String: 14
                {
                    # String: 15
                    "dataOutputDir" : 2,
                    # String: 16
                    "description" : "Parsing from source Test Features 2"
                }
            ]
        }
    }
}

TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef &quot;a&quot; and &quot;b&quot;
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef &quot;a&quot; and &quot;b&quot;
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef &quot;a&quot; and &quot;b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
DEBUG ParsingFromSourceTests - rootNode 1:
id: 148, type: RootNode:NOT_RUN, description: test description
        id: 147, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 138, type: BasicScenarioNode:NOT_RUN, description: A basic passing scenario
                        id: 133, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.passingStepImpl
                        id: 135, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 134, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 137, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef &quot;a&quot; and &quot;b&quot;
                                id: 136, type: StepImplementationNode:NOT_RUN, description: WithParams &quot;a&quot; &quot;b&quot; impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                id: 146, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 140, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 139, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 142, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef &quot;c&quot; and &quot;d&quot;
                                id: 141, type: StepImplementationNode:NOT_RUN, description: WithParams &quot;c&quot; &quot;d&quot; impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                        id: 144, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 143, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
                        id: 145, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.notRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;one&gt; with: c in string: [WithParams &quot;&lt;one&gt;&quot; &quot;&lt;two&gt;&quot;]
DEBUG SubstepNodeBuilder - replacing: &lt;two&gt; with: d in string: [WithParams &quot;c&quot; &quot;&lt;two&gt;&quot;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams &quot;c&quot; &quot;d&quot;
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams &quot;c&quot; &quot;d&quot;
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: WithParams &quot;([^&quot;]*)&quot; &quot;([^&quot;]*)&quot; and sourceStr: WithParams &quot;c&quot; &quot;d&quot;
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1833_19_640/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 163 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_640/1/simple_feature_file.feature.results
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 164
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 163
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 154
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic passing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 149
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic passing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 149
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       PassingStepImpl from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 151
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 150
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 150
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 151
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 153
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "a" and "b"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 152
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params a b
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 152
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "a" "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 153
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 154
DEBUG ExecutionResultsCollector - basic scenario id 154 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - Passed:     A basic passing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 162
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 156
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 155
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 155
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 156
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 158
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "c" and "d"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 157
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params c d
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 157
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "c" "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 158
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 160
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep FailingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 159
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 159, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure(ParsingFromSourceTests.scala:841)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 159
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:         GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 160
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 162
DEBUG ExecutionResultsCollector - basic scenario id 162 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - FAILED:     A basic failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 163
DEBUG ExecutionResultsCollector - feature node failed
INFO  StepExecutionLogger - FAILED:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 164
DEBUG ExecutionResultsCollector - root node failed
INFO  StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - finalRootNode:
id: 164, type: RootNode:FAILED, description: Parsing from source Test Features 1
        id: 163, type: FeatureNode:CHILD_FAILED, description: a simple feature
                id: 154, type: BasicScenarioNode:PASSED, description: A basic passing scenario
                        id: 149, type: StepImplementationNode:PASSED, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.passingStepImpl
                        id: 151, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 150, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 153, type: SubstepNode:PASSED, description: WithParamsSubstepDef "a" and "b"
                                id: 152, type: StepImplementationNode:PASSED, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                id: 162, type: BasicScenarioNode:CHILD_FAILED, description: A basic failing scenario
                        id: 156, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 155, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 158, type: SubstepNode:PASSED, description: WithParamsSubstepDef "c" and "d"
                                id: 157, type: StepImplementationNode:PASSED, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                        id: 160, type: SubstepNode:CHILD_FAILED, description: FailingSubstepDef
                                id: 159, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
                        id: 161, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.notRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef "c" and "d" param line: WithParamsSubstepDef "c" and "d"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;one&gt; with: c in string: [WithParams &quot;&lt;one&gt;&quot; &quot;&lt;two&gt;&quot;]
DEBUG SubstepNodeBuilder - replacing: &lt;two&gt; with: d in string: [WithParams &quot;c&quot; &quot;&lt;two&gt;&quot;]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams &quot;c&quot; &quot;d&quot;
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams &quot;c&quot; &quot;d&quot;
DEBUG Arguments - Arguments getArgs List&lt;Object&gt; with pattern: WithParams &quot;([^&quot;]*)&quot; &quot;([^&quot;]*)&quot; and sourceStr: WithParams &quot;c&quot; &quot;d&quot;
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
DEBUG ParsingFromSourceTests - rootNode 1:
id: 180, type: RootNode:NOT_RUN, description: test description
        id: 179, type: FeatureNode:NOT_RUN, description: a simple feature
                id: 170, type: BasicScenarioNode:NOT_RUN, description: A basic passing scenario
                        id: 165, type: StepImplementationNode:NOT_RUN, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.passingStepImpl
                        id: 167, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 166, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 169, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "a" and "b"
                                id: 168, type: StepImplementationNode:NOT_RUN, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                id: 178, type: BasicScenarioNode:NOT_RUN, description: A basic failing scenario
                        id: 172, type: SubstepNode:NOT_RUN, description: PassingSubstepDef
                                id: 171, type: StepImplementationNode:NOT_RUN, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 174, type: SubstepNode:NOT_RUN, description: WithParamsSubstepDef "c" and "d"
                                id: 173, type: StepImplementationNode:NOT_RUN, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                        id: 176, type: SubstepNode:NOT_RUN, description: FailingSubstepDef
                                id: 175, type: StepImplementationNode:NOT_RUN, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
                        id: 177, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.notRun
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: PassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [PassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic passing scenario step line WithParamsSubstepDef "a" and "b" param line: WithParamsSubstepDef "a" and "b"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "a" and "b"
DEBUG Arguments - returning args: [a] [b]
DEBUG ParentStep - putting value: a under key: one i 0
DEBUG ParentStep - putting value: b under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: a in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: b in string: [WithParams "a" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "a" "b"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "a" "b"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "a" "b"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: PassingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: PassingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line PassingSubstepDef param line: PassingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: PassingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: PassingSubstepDef and sourceStr: PassingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: AnotherPassingStepImpl
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: AnotherPassingStepImpl
DEBUG SubstepNodeBuilder - looking for impl for step:  [AnotherPassingStepImpl]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParamsSubstepDef &quot;c&quot; and &quot;d&quot;
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: WithParamsSubstepDef &quot;c&quot; and &quot;d&quot;
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line WithParamsSubstepDef &quot;c&quot; and &quot;d&quot; param line: WithParamsSubstepDef &quot;c&quot; and &quot;d&quot;
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - Arguments getArgs String[] with pattern: WithParamsSubstepDef ""?([^"]*)"?" and ""?([^"]*)"?" and sourceStr: WithParamsSubstepDef "c" and "d"
DEBUG Arguments - returning args: [c] [d]
DEBUG ParentStep - putting value: c under key: one i 0
DEBUG ParentStep - putting value: d under key: two i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: WithParams "<one>" "<two>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [WithParams "<one>" "<two>"]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "<one>" "<two>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <one> with: c in string: [WithParams "<one>" "<two>"]
DEBUG SubstepNodeBuilder - replacing: <two> with: d in string: [WithParams "c" "<two>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: WithParams "c" "d"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: WithParams "c" "d"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: WithParams "([^"]*)" "([^"]*)" and sourceStr: WithParams "c" "d"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: FailingSubstepDef
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: FailingSubstepDef
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A basic failing scenario step line FailingSubstepDef param line: FailingSubstepDef
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: FailingSubstepDef
DEBUG Arguments - Arguments getArgs String[] with pattern: FailingSubstepDef and sourceStr: FailingSubstepDef
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: GenerateFailure
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: GenerateFailure
DEBUG SubstepNodeBuilder - looking for impl for step:  [GenerateFailure]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: NotRun
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: NotRun
DEBUG SubstepNodeBuilder - looking for impl for step:  [NotRun]
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO  ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20170921_1833_19_640/2
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 195 to dir: /home/r/repo/core/target/substeps-results_20170921_1833_19_640/2/simple_feature_file.feature.results
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 196
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SUITE
INFO  SetupAndTearDown - no logging config name supplied, defaulting to Substeps
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 195
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: Parsing from source Test Features 2 from
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature a simple feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 186
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic passing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 181
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic passing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 181
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:       PassingStepImpl from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 183
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 182
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 182
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 183
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 185
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "a" and "b"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 184
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params a b
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 184
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "a" "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 185
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "a" and "b" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 186
DEBUG ExecutionResultsCollector - basic scenario id 186 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - Passed:     A basic passing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 194
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A basic failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 188
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A basic failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep PassingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 187
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 187
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         AnotherPassingStepImpl from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 188
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       PassingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 190
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep WithParamsSubstepDef "c" and "d"
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 189
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG ParsingFromSourceTests - pass two params c d
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 189
DEBUG ExecutionResultsCollector - stepImpl Node finished
INFO  StepExecutionLogger - Passed:         WithParams "c" "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 190
DEBUG ExecutionResultsCollector - other node finished
INFO  StepExecutionLogger - Passed:       WithParamsSubstepDef "c" and "d" from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 192
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep FailingSubstepDef
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 191
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - running setup for scope: STEP
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 191, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
java.lang.IllegalStateException: something went wrong
        at org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure(ParsingFromSourceTests.scala:841)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 191
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:         GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 192
DEBUG ExecutionResultsCollector - other node failed
INFO  StepExecutionLogger - FAILED:       FailingSubstepDef from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 194
DEBUG ExecutionResultsCollector - basic scenario id 194 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO  StepExecutionLogger - FAILED:     A basic failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 195
DEBUG ExecutionResultsCollector - feature node failed
INFO  StepExecutionLogger - FAILED:   a simple feature from simple_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 196
DEBUG ExecutionResultsCollector - root node failed
INFO  StepExecutionLogger - FAILED: Parsing from source Test Features 2 from
TRACE SetupAndTearDown - runTearDown: SUITE
DEBUG ParsingFromSourceTests - finalRootNode:
id: 196, type: RootNode:FAILED, description: Parsing from source Test Features 2
        id: 195, type: FeatureNode:CHILD_FAILED, description: a simple feature
                id: 186, type: BasicScenarioNode:PASSED, description: A basic passing scenario
                        id: 181, type: StepImplementationNode:PASSED, description: PassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.passingStepImpl
                        id: 183, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 182, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 185, type: SubstepNode:PASSED, description: WithParamsSubstepDef "a" and "b"
                                id: 184, type: StepImplementationNode:PASSED, description: WithParams "a" "b" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                id: 194, type: BasicScenarioNode:CHILD_FAILED, description: A basic failing scenario
                        id: 188, type: SubstepNode:PASSED, description: PassingSubstepDef
                                id: 187, type: StepImplementationNode:PASSED, description: AnotherPassingStepImpl impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.anotherPassingStepImpl
                        id: 190, type: SubstepNode:PASSED, description: WithParamsSubstepDef "c" and "d"
                                id: 189, type: StepImplementationNode:PASSED, description: WithParams "c" "d" impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.twoParams
                        id: 192, type: SubstepNode:CHILD_FAILED, description: FailingSubstepDef
                                id: 191, type: StepImplementationNode:FAILED, description: GenerateFailure impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.generateFailure
                        id: 193, type: StepImplementationNode:NOT_RUN, description: NotRun impl: org.substeps.runner.ParsingFromSourceTests$StepImpls$4.notRun
INFO  ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20170921_1833_19_643 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20170921_1833_19_643
32m- must generate data in a way that the report builder can pick it up0m
36mRun completed in 2 seconds, 371 milliseconds.0m
36mTotal number of tests run: 170m
36mSuites: completed 7, aborted 00m
36mTests: succeeded 17, failed 0, canceled 0, ignored 0, pending 00m
32mAll tests passed.0m
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-core ---
[INFO] Analyzed bundle 'Substeps Core' with 121 classes
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-core ---
[INFO] Building jar: /home/r/repo/core/target/substeps-core.jar
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ substeps-core ---
[INFO] Building jar: /home/r/repo/core/target/substeps-core-sources.jar
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ substeps-core ---
[INFO]
Loading source files for package org.substeps.report...
Loading source files for package com.technophobia.substeps.parser...
Loading source files for package com.technophobia.substeps.scanner...
Loading source files for package com.technophobia.substeps.model...
Loading source files for package com.technophobia.substeps.model.exception...
Loading source files for package com.technophobia.substeps.execution.node...
Loading source files for package com.technophobia.substeps.execution...
Loading source files for package com.technophobia.substeps.helper...
Loading source files for package com.technophobia.substeps.runner.node...
Loading source files for package com.technophobia.substeps.runner...
Loading source files for package com.technophobia.substeps.runner.builder...
Loading source files for package com.technophobia.substeps.runner.logger...
Loading source files for package com.technophobia.substeps.runner.setupteardown...
Loading source files for package com.technophobia.substeps.runner.syntax...
Loading source files for package com.technophobia.substeps.runner.syntax.validation...
Loading source files for package com.technophobia.substeps.jmx...
Constructing Javadoc information...
Standard Doclet version 1.8.0_121
Building tree for all the packages and classes...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/ReportingUtil.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/ReportingUtil.ClassSerializer.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/ReportingUtil.MethodSerializer.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/ReportingUtil.UncalledStepDef.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/parser/FileContents.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/scanner/ClasspathScanner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/Arguments.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/Background.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/ExampleParameter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/FeatureFile.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/ParentStep.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/ParentStepNameComparator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/PatternMap.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/RootFeature.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/Scenario.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/Step.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/StepImplementation.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/StepImplementationUsage.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/Syntax.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/DuplicatePatternException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/DuplicateStepImplementationException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/StepImplementationException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/SubstepsParsingException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/UnimplementedStepException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/node/RootNodeExecutionContext.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/DryRunImplementationCache.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/ImplementationCache.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/MethodExecutor.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/helper/AssertHelper.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/AbstractNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/BasicScenarioNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/FeatureNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/OutlineScenarioNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/OutlineScenarioRowNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/RootNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/StepImplementationNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/SubstepNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/ExecutionFilter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/ExecutionLogger.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/ExecutionNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/FeatureFileComparator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/FeatureFileParser.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/InitialisationClassSorter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/NotificationDistributor.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/TagManager.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/TestParameters.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/ExecutionNodeTreeBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/FeatureNodeBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/ScenarioNodeBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/SubstepNodeBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/AnsiColourExecutionLogger.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/AnsiColourExecutionLogger.BackgroundColour.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/AnsiColourExecutionLogger.TextColour.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/AnsiColourExecutionLogger.TextFormat.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/StepExecutionLogger.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/BeforeAndAfterMethods.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/MethodComparator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/MethodState.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/SetupAndTearDown.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/ClassAnalyser.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/DefaultSyntaxErrorReporter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/FileUtils.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/SubStepDefinitionParser.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/SyntaxBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/SyntaxErrorReporter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/validation/StepValidator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/validation/SyntaxAwareStepValidator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/jmx/SubstepsJMXServer.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/jmx/SubstepsServer.html...
Generating /home/r/repo/core/target/apidocs/overview-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/node/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/node/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/node/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/helper/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/helper/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/helper/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/jmx/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/jmx/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/jmx/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/parser/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/parser/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/parser/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/validation/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/validation/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/validation/package-tree.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/scanner/package-frame.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/scanner/package-summary.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/scanner/package-tree.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/package-frame.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/package-summary.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/package-tree.html...
Generating /home/r/repo/core/target/apidocs/constant-values.html...
Generating /home/r/repo/core/target/apidocs/serialized-form.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/class-use/ReportingUtil.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/class-use/ReportingUtil.ClassSerializer.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/class-use/ReportingUtil.MethodSerializer.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/class-use/ReportingUtil.UncalledStepDef.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/parser/class-use/FileContents.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/scanner/class-use/ClasspathScanner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/StepImplementationUsage.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/FeatureFile.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/ExampleParameter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/StepImplementation.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/Arguments.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/RootFeature.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/ParentStep.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/Scenario.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/Step.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/Background.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/Syntax.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/ParentStepNameComparator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/class-use/PatternMap.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/class-use/DuplicatePatternException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/class-use/SubstepsParsingException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/class-use/DuplicateStepImplementationException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/class-use/UnimplementedStepException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/class-use/StepImplementationException.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/node/class-use/RootNodeExecutionContext.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/class-use/ImplementationCache.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/class-use/MethodExecutor.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/class-use/DryRunImplementationCache.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/helper/class-use/AssertHelper.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/class-use/BasicScenarioNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/class-use/SubstepNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/class-use/RootNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/class-use/OutlineScenarioRowNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/class-use/AbstractNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/class-use/FeatureNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/class-use/OutlineScenarioNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/class-use/StepImplementationNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/TagManager.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/FeatureFileParser.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/ExecutionFilter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/ExecutionNodeRunner.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/FeatureFileComparator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/TestParameters.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/NotificationDistributor.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/InitialisationClassSorter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/class-use/ExecutionLogger.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/class-use/SubstepNodeBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/class-use/ExecutionNodeTreeBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/class-use/ScenarioNodeBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/class-use/FeatureNodeBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/class-use/StepExecutionLogger.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/class-use/AnsiColourExecutionLogger.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/class-use/AnsiColourExecutionLogger.TextColour.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/class-use/AnsiColourExecutionLogger.BackgroundColour.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/class-use/AnsiColourExecutionLogger.TextFormat.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/MethodState.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/BeforeAndAfterMethods.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/SetupAndTearDown.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/class-use/MethodComparator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/class-use/DefaultSyntaxErrorReporter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/class-use/ClassAnalyser.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/class-use/FileUtils.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/class-use/SyntaxBuilder.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/class-use/SubStepDefinitionParser.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/class-use/SyntaxErrorReporter.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/validation/class-use/StepValidator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/validation/class-use/SyntaxAwareStepValidator.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/jmx/class-use/SubstepsJMXServer.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/jmx/class-use/SubstepsServer.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/execution/node/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/helper/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/jmx/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/model/exception/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/parser/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/builder/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/logger/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/node/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/setupteardown/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/runner/syntax/validation/package-use.html...
Generating /home/r/repo/core/target/apidocs/com/technophobia/substeps/scanner/package-use.html...
Generating /home/r/repo/core/target/apidocs/org/substeps/report/package-use.html...
Building index for all the packages and classes...
Generating /home/r/repo/core/target/apidocs/overview-tree.html...
Generating /home/r/repo/core/target/apidocs/index-all.html...
Generating /home/r/repo/core/target/apidocs/deprecated-list.html...
Building index for all classes...
Generating /home/r/repo/core/target/apidocs/allclasses-frame.html...
Generating /home/r/repo/core/target/apidocs/allclasses-noframe.html...
Generating /home/r/repo/core/target/apidocs/index.html...
Generating /home/r/repo/core/target/apidocs/overview-summary.html...
Generating /home/r/repo/core/target/apidocs/help-doc.html...
1 warning
[WARNING] Javadoc Warnings
[WARNING] /home/r/repo/core/src/main/java/com/technophobia/substeps/model/PatternMap.java:56: warning - Tag @link: reference not found: containsPattern
[INFO] Building jar: /home/r/repo/core/target/substeps-core-javadoc.jar
[INFO]
[INFO] --- maven-jar-plugin:2.6:test-jar (create-test-jar) @ substeps-core ---
[INFO] Building jar: /home/r/repo/core/target/substeps-core-tests.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-core ---
[INFO] Analyzed bundle 'Substeps Core' with 121 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ substeps-core ---
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ substeps-core ---
[INFO] Installing /home/r/repo/core/target/substeps-core.jar to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.jar
[INFO] Installing /home/r/repo/core/pom.xml to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.pom
[INFO] Installing /home/r/repo/core/target/substeps-core-sources.jar to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-sources.jar
[INFO] Installing /home/r/repo/core/target/substeps-core-javadoc.jar to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/core/target/substeps-core-tests.jar to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-tests.jar
[INFO] Installing /home/r/repo/core/target/substeps-core.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.jar.asc
[INFO] Installing /home/r/repo/core/target/substeps-core.pom.asc to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.pom.asc
[INFO] Installing /home/r/repo/core/target/substeps-core-sources.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/core/target/substeps-core-javadoc.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-javadoc.jar.asc
[INFO] Installing /home/r/repo/core/target/substeps-core-tests.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-tests.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.6:deploy (injected-nexus-deploy) @ substeps-core ---
[INFO] Performing local staging (local stagingDirectory="/home/r/repo/target/nexus-staging/staging")...
[INFO]  + Using server credentials "oss.sonatype.org" from Maven settings.
[INFO]  * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.5-02 and edition "Professional"
[INFO]  * Using staging profile ID "5e9ba4fa458611" (matched by Nexus).
[INFO] Installing /home/r/repo/core/target/substeps-core.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.jar
[INFO] Installing /home/r/repo/core/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.pom
[INFO] Installing /home/r/repo/core/target/substeps-core-sources.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-sources.jar
[INFO] Installing /home/r/repo/core/target/substeps-core-javadoc.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/core/target/substeps-core-tests.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-tests.jar
[INFO] Installing /home/r/repo/core/target/substeps-core.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.jar.asc
[INFO] Installing /home/r/repo/core/target/substeps-core.pom.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.pom.asc
[INFO] Installing /home/r/repo/core/target/substeps-core-sources.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/core/target/substeps-core-javadoc.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-javadoc.jar.asc
[INFO] Installing /home/r/repo/core/target/substeps-core-tests.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-tests.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Runner Parent 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-runner-parent ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-runner-parent ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/target/jacoco.exec
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-runner-parent ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/target/jacoco.exec
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ substeps-runner-parent ---
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ substeps-runner-parent ---
[INFO] Not executing Javadoc as the project is not a Java classpath-capable package
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-runner-parent ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/target/jacoco.exec
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ substeps-runner-parent ---
gpg: WARNING: unsafe permissions on homedir `/home/r'
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ substeps-runner-parent ---
[INFO] Installing /home/r/repo/runner/pom.xml to /home/r/.m2/repository/org/substeps/substeps-runner-parent/1.1.0/substeps-runner-parent-1.1.0.pom
[INFO] Installing /home/r/repo/runner/target/substeps-runner-parent.pom.asc to /home/r/.m2/repository/org/substeps/substeps-runner-parent/1.1.0/substeps-runner-parent-1.1.0.pom.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.6:deploy (injected-nexus-deploy) @ substeps-runner-parent ---
[INFO] Performing local staging (local stagingDirectory="/home/r/repo/target/nexus-staging/staging")...
[INFO]  + Using server credentials "oss.sonatype.org" from Maven settings.
[INFO]  * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.5-02 and edition "Professional"
[INFO]  * Using staging profile ID "5e9ba4fa458611" (matched by Nexus).
[INFO] Installing /home/r/repo/runner/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-parent/1.1.0/substeps-runner-parent-1.1.0.pom
[INFO] Installing /home/r/repo/runner/target/substeps-runner-parent.pom.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-parent/1.1.0/substeps-runner-parent-1.1.0.pom.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Runner Common 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-runner-common ---
[INFO] Deleting /home/r/repo/runner/Common/target
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-runner-common ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/Common/target/jacoco.exec
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-runner-common ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Common/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-runner-common ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /home/r/repo/runner/Common/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-runner-common ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Common/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-runner-common ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-runner-common ---
[INFO] No tests to run.
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-runner-common ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/Common/target/jacoco.exec
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-runner-common ---
[INFO] Building jar: /home/r/repo/runner/Common/target/substeps-runner-common.jar
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ substeps-runner-common ---
[INFO] Building jar: /home/r/repo/runner/Common/target/substeps-runner-common-sources.jar
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ substeps-runner-common ---
[INFO]
Loading source files for package com.technophobia.substeps.runner...
Constructing Javadoc information...
Standard Doclet version 1.8.0_121
Building tree for all the packages and classes...
Generating /home/r/repo/runner/Common/target/apidocs/com/technophobia/substeps/runner/ExecutionNodeRunnerFactory.html...
Generating /home/r/repo/runner/Common/target/apidocs/com/technophobia/substeps/runner/UnableToLoadExecutionNodeRunnerExeception.html...
Generating /home/r/repo/runner/Common/target/apidocs/com/technophobia/substeps/runner/package-frame.html...
Generating /home/r/repo/runner/Common/target/apidocs/com/technophobia/substeps/runner/package-summary.html...
Generating /home/r/repo/runner/Common/target/apidocs/com/technophobia/substeps/runner/package-tree.html...
Generating /home/r/repo/runner/Common/target/apidocs/constant-values.html...
Generating /home/r/repo/runner/Common/target/apidocs/serialized-form.html...
Generating /home/r/repo/runner/Common/target/apidocs/com/technophobia/substeps/runner/class-use/ExecutionNodeRunnerFactory.html...
Generating /home/r/repo/runner/Common/target/apidocs/com/technophobia/substeps/runner/class-use/UnableToLoadExecutionNodeRunnerExeception.html...
Generating /home/r/repo/runner/Common/target/apidocs/com/technophobia/substeps/runner/package-use.html...
Building index for all the packages and classes...
Generating /home/r/repo/runner/Common/target/apidocs/overview-tree.html...
Generating /home/r/repo/runner/Common/target/apidocs/index-all.html...
Generating /home/r/repo/runner/Common/target/apidocs/deprecated-list.html...
Building index for all classes...
Generating /home/r/repo/runner/Common/target/apidocs/allclasses-frame.html...
Generating /home/r/repo/runner/Common/target/apidocs/allclasses-noframe.html...
Generating /home/r/repo/runner/Common/target/apidocs/index.html...
Generating /home/r/repo/runner/Common/target/apidocs/help-doc.html...
[INFO] Building jar: /home/r/repo/runner/Common/target/substeps-runner-common-javadoc.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-runner-common ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/Common/target/jacoco.exec
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ substeps-runner-common ---
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ substeps-runner-common ---
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common.jar to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.jar
[INFO] Installing /home/r/repo/runner/Common/pom.xml to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.pom
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common-sources.jar to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-sources.jar
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common-javadoc.jar to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common.jar.asc to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.jar.asc
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common.pom.asc to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.pom.asc
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common-sources.jar.asc to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common-javadoc.jar.asc to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.6:deploy (injected-nexus-deploy) @ substeps-runner-common ---
[INFO] Performing local staging (local stagingDirectory="/home/r/repo/target/nexus-staging/staging")...
[INFO]  + Using server credentials "oss.sonatype.org" from Maven settings.
[INFO]  * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.5-02 and edition "Professional"
[INFO]  * Using staging profile ID "5e9ba4fa458611" (matched by Nexus).
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.jar
[INFO] Installing /home/r/repo/runner/Common/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.pom
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common-sources.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-sources.jar
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common-javadoc.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.jar.asc
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common.pom.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.pom.asc
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common-sources.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/runner/Common/target/substeps-runner-common-javadoc.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-javadoc.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Maven Plugin 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-maven-plugin ---
[INFO] Deleting /home/r/repo/runner/Maven/target
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-maven-plugin ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/Maven/target/jacoco.exec
[INFO]
[INFO] --- build-helper-maven-plugin:1.10:add-source (add-scala-source-folder) @ substeps-maven-plugin ---
[INFO] Source directory: /src/main/scala added.
[INFO]
[INFO] --- build-helper-maven-plugin:1.10:add-test-source (add-scala-test-folder) @ substeps-maven-plugin ---
[INFO] Test Source directory: /src/test/scala added.
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:add-source (scala-compile-first) @ substeps-maven-plugin ---
[INFO] Add Source directory: /home/r/repo/runner/Maven/src/main/scala
[INFO] Add Test Source directory: /home/r/repo/runner/Maven/src/test/scala
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ substeps-maven-plugin ---
[INFO] /home/r/repo/runner/Maven/src/main/java:-1: info: compiling
[INFO] /home/r/repo/runner/Maven/src/main/scala:-1: info: compiling
[INFO] Compiling 19 source files to /home/r/repo/runner/Maven/target/classes at 1506018806974
[WARNING] warning: there were three deprecation warnings (since 2.12.0); re-run with -deprecation for details
[WARNING] one warning found
[INFO] prepare-compile in 0 s
[INFO] compile in 3 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-maven-plugin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 18 source files to /home/r/repo/runner/Maven/target/classes
[INFO] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsRunnerMojo.java: Some input files use or override a deprecated API.
[INFO] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsRunnerMojo.java: Recompile with -Xlint:deprecation for details.
[INFO] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsRunnerMojo.java: Some input files use unchecked or unsafe operations.
[INFO] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsRunnerMojo.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-plugin-plugin:3.4:descriptor (default-descriptor) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to read mojo metadata.
[INFO] Mojo extractor with id: java-javadoc found 0 mojo descriptors.
[INFO] Mojo extractor with id: java-annotations found 3 mojo descriptors.
[INFO]
[INFO] --- plexus-component-metadata:1.6:generate-metadata (generate-metadata) @ substeps-maven-plugin ---
[INFO] Discovered 1 component descriptors(s)
[INFO]
[INFO] --- maven-plugin-plugin:3.4:helpmojo (help-descriptor) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to read mojo metadata.
[INFO] Mojo extractor with id: java-javadoc found 0 mojo descriptors.
[INFO] Mojo extractor with id: java-annotations found 3 mojo descriptors.
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- scala-maven-plugin:3.2.2:testCompile (scala-test-compile) @ substeps-maven-plugin ---
[INFO] /home/r/repo/runner/Maven/src/test/java:-1: info: compiling
[INFO] /home/r/repo/runner/Maven/src/test/scala:-1: info: compiling
[INFO] Compiling 7 source files to /home/r/repo/runner/Maven/target/test-classes at 1506018813102
[INFO] prepare-compile in 0 s
[INFO] compile in 4 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-maven-plugin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5 source files to /home/r/repo/runner/Maven/target/test-classes
[INFO] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/SubstepsRunnerMojoTest.java: /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/SubstepsRunnerMojoTest.java uses unchecked or unsafe operations.
[INFO] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/SubstepsRunnerMojoTest.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-maven-plugin ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.technophobia.substeps.mojo.runner.SubstepsRunnerMojoTest
get branch: null
Exception trying to get hold of the current branch: null
Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.615 sec - in com.technophobia.substeps.mojo.runner.SubstepsRunnerMojoTest
Running com.technophobia.substeps.mojo.runner.ToConfigTest
[info] declutter value: ff
[info] declutter value: substeps
[info] declutter value: out
[info] failed to write application.conf file

java.io.FileNotFoundException: /migrated-application.conf (Permission denied)
        at java.io.FileOutputStream.open0(Native Method)
        at java.io.FileOutputStream.open(FileOutputStream.java:270)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
        at com.google.common.io.Files$FileByteSink.openStream(Files.java:201)
        at com.google.common.io.Files$FileByteSink.openStream(Files.java:189)
        at com.google.common.io.ByteSink$AsCharSink.openStream(ByteSink.java:151)
        at com.google.common.io.CharSink.write(CharSink.java:95)
        at com.google.common.io.Files.write(Files.java:317)
        at com.technophobia.substeps.runner.BaseSubstepsMojo.checkPomSettings(BaseSubstepsMojo.java:306)
        at com.technophobia.substeps.runner.BaseSubstepsMojo.execute(BaseSubstepsMojo.java:205)
        at com.technophobia.substeps.mojo.runner.ToConfigTest.testMojoConfigToTypesfaeConfig(ToConfigTest.java:136)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:344)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:269)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:240)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:184)
        at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)

msg: Substeps execution config has changed and moved to a config file
long msg
Create a config file on the classpath with the following content:

org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "org.substeps.execListener"
            ]
            featureFile=ff
            initialisationClasses=[
                "com.abc.Init"
            ]
            nonFatalTags=nonfatal
            nonStrictKeyWordPrecedence=[
                given,
                when
            ]
            stepImplementationClassNames=[
                "com.xyz.StepImpl",
                "com.abc.StepImpl"
            ]
            substepsFile=substeps
            tags="@all"
        }
        config {
            checkForUncalledAndUnused=true
            description=description
            executionResultsCollector="com.technophobia.substeps.mojo.runner.ToConfigTest$Collector"
            reportBuilder="org.substeps.report.IReportBuilder$MockitoMock$984365780"
            rootDataDir=${project.build.outputDirectory}"out"
        }
        executionConfigs=[
            {
                dataOutputDir=""
                description=description
            }
        ]
    }
}


And replace the configuration section:

 <configuration>
        <executionConfigFiles>
                <param> ** config file ** </param>
        </executionConfigFiles>
</configuration>
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.48 sec - in com.technophobia.substeps.mojo.runner.ToConfigTest

Results :

Tests run: 3, Failures: 0, Errors: 0, Skipped: 1

[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-maven-plugin ---
36mDiscovery starting.0m
36mDiscovery completed in 377 milliseconds.0m
36mRun starting. Expected test count is: 20m
32mSubstepsConfigConverterTest:0m
32mminimal diversion from default config0m
INFO: declutter value: featureFile
INFO: declutter value: subStepsFileName
INFO: declutter value: target
Pretty cfg: org {
    substeps {
        baseExecutionConfig {
            featureFile=featureFile
            initialisationClasses=[
                "1",
                "2"
            ]
            nonFatalTags=nonFatalTags
            stepImplementationClassNames=[
                "1",
                "2"
            ]
            substepsFile=subStepsFileName
            tags=tags
        }
        config {
            description=d
            rootDataDir=target
        }
        executionConfigs=[
            {
                dataOutputDir=&quot;&quot;
                description=d
            }
        ]
    }
}

minimal
org{substeps{baseExecutionConfig{featureFile=featureFile,initialisationClasses=["1","2"],nonFatalTags=nonFatalTags,stepImplementationClassNames=["1","2"],substepsFile=subStepsFileName,tags=tags},config{description=d,rootDataDir=target},executionConfigs=[{dataOutputDir="",description=d}]}}
32m- should result in minimal config0m
32mspecial snowflake config0m
INFO:

 ** There are multiple execution configs, the generated config may need some manual editing.  Substeps data will be written to a single dir with sub dirs for each exeecution config **


INFO: declutter value: featureFile
INFO: declutter value: subStepsFileName
INFO: declutter value: featureFile
INFO: declutter value: subStepsFileName
INFO: declutter value: dir/substeps_data
Pretty cfg: org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "org.substeps.ExecutionListener"
            ]
            featureFile=featureFile
            initialisationClasses=[
                "1",
                "2"
            ]
            nonStrictKeyWordPrecedence=[
                Given,
                when,
                Then
            ]
            stepImplementationClassNames=[
                "1",
                "2"
            ]
            substepsFile=subStepsFileName
            tags=tags
        }
        config {
            checkForUncalledAndUnused=true
            description=d1
            executionResultsCollector="org.substeps.config.ExecutionResultsCollector2"
            jmxPort=8888
            reportBuilder="org.substeps.config.ReportBuilder2"
            rootDataDir="${project.build.directory}/substeps_data"
            runTestsInForkedVM=true
            vmArgs="-Dsomething=whatevs"
        }
        executionConfigs=[
            {
                dataOutputDir="1"
                description=d1
                nonFatalTags=nonFatalTags
            },
            {
                dataOutputDir="2"
                description=d2
                nonFatalTags="nonFatalTags and something else"
            }
        ]
    }
}

minimal
org{substeps{baseExecutionConfig{executionListeners=["org.substeps.ExecutionListener"],featureFile=featureFile,initialisationClasses=["1","2"],nonStrictKeyWordPrecedence=[Given,when,Then],stepImplementationClassNames=["1","2"],substepsFile=subStepsFileName,tags=tags},config{checkForUncalledAndUnused=true,description=d1,executionResultsCollector="org.substeps.config.ExecutionResultsCollector2",jmxPort=8888,reportBuilder="org.substeps.config.ReportBuilder2",rootDataDir="${project.build.directory}/substeps_data",runTestsInForkedVM=true,vmArgs="-Dsomething=whatevs"},executionConfigs=[{dataOutputDir="1",description=d1,nonFatalTags=nonFatalTags},{dataOutputDir="2",description=d2,nonFatalTags="nonFatalTags and something else"}]}}
32m- should result in special snowflake config0m
36mRun completed in 1 second, 814 milliseconds.0m
36mTotal number of tests run: 20m
36mSuites: completed 2, aborted 00m
36mTests: succeeded 2, failed 0, canceled 0, ignored 0, pending 00m
32mAll tests passed.0m
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-maven-plugin ---
[INFO] Analyzed bundle 'SubSteps Maven Plugin' with 21 classes
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-maven-plugin ---
[INFO] Building jar: /home/r/repo/runner/Maven/target/substeps-maven-plugin.jar
[INFO]
[INFO] --- maven-plugin-plugin:3.4:addPluginArtifactMetadata (default-addPluginArtifactMetadata) @ substeps-maven-plugin ---
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ substeps-maven-plugin ---
[INFO] Building jar: /home/r/repo/runner/Maven/target/substeps-maven-plugin-sources.jar
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ substeps-maven-plugin ---
[INFO]
Loading source files for package com.technophobia.substeps.runner...
Loading source files for package com.technophobia.substeps.glossary...
Constructing Javadoc information...
Standard Doclet version 1.8.0_121
Building tree for all the packages and classes...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/BaseSubstepsMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/ExecutionConfig.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/ForkedProcessCloser.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/ForkedRunner.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/HelpMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/IncludeProjectDependenciesComponentConfigurator.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/InProcessRunner.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/MojoRunner.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/SubstepsJMXClient.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/SubstepsReportBuilderMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/SubstepsRunnerMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/CustomDoclet.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/FileBasedGlossaryPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/GlossaryPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/HTMLSubstepsPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/JsonSubstepsPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/MarkdownSubstepsPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/SubstepsGlossaryMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/overview-frame.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/package-frame.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/package-summary.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/package-tree.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/package-frame.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/package-summary.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/package-tree.html...
Generating /home/r/repo/runner/Maven/target/apidocs/constant-values.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/HelpMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/MojoRunner.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/IncludeProjectDependenciesComponentConfigurator.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/InProcessRunner.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/BaseSubstepsMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/ExecutionConfig.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/SubstepsReportBuilderMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/SubstepsRunnerMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/SubstepsJMXClient.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/ForkedRunner.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/class-use/ForkedProcessCloser.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/class-use/HTMLSubstepsPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/class-use/GlossaryPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/class-use/FileBasedGlossaryPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/class-use/CustomDoclet.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/class-use/SubstepsGlossaryMojo.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/class-use/MarkdownSubstepsPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/class-use/JsonSubstepsPublisher.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/glossary/package-use.html...
Generating /home/r/repo/runner/Maven/target/apidocs/com/technophobia/substeps/runner/package-use.html...
Building index for all the packages and classes...
Generating /home/r/repo/runner/Maven/target/apidocs/overview-tree.html...
Generating /home/r/repo/runner/Maven/target/apidocs/index-all.html...
Generating /home/r/repo/runner/Maven/target/apidocs/deprecated-list.html...
Building index for all classes...
Generating /home/r/repo/runner/Maven/target/apidocs/allclasses-frame.html...
Generating /home/r/repo/runner/Maven/target/apidocs/allclasses-noframe.html...
Generating /home/r/repo/runner/Maven/target/apidocs/index.html...
Generating /home/r/repo/runner/Maven/target/apidocs/overview-summary.html...
Generating /home/r/repo/runner/Maven/target/apidocs/help-doc.html...
1 warning
[WARNING] Javadoc Warnings
[WARNING] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/BaseSubstepsMojo.java:17: error: cannot find symbol
[WARNING] import org.substeps.config.SubstepsConfigConverter;
[WARNING] ^
[WARNING] symbol:   class SubstepsConfigConverter
[WARNING] location: package org.substeps.config
[INFO] Building jar: /home/r/repo/runner/Maven/target/substeps-maven-plugin-javadoc.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-maven-plugin ---
[INFO] Analyzed bundle 'SubSteps Maven Plugin' with 21 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ substeps-maven-plugin ---
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ substeps-maven-plugin ---
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin.jar to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.jar
[INFO] Installing /home/r/repo/runner/Maven/pom.xml to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.pom
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin-sources.jar to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-sources.jar
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin-javadoc.jar to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin.jar.asc to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.jar.asc
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin.pom.asc to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.pom.asc
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin-sources.jar.asc to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin-javadoc.jar.asc to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.6:deploy (injected-nexus-deploy) @ substeps-maven-plugin ---
[INFO] Performing local staging (local stagingDirectory="/home/r/repo/target/nexus-staging/staging")...
[INFO]  + Using server credentials "oss.sonatype.org" from Maven settings.
[INFO]  * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.5-02 and edition "Professional"
[INFO]  * Using staging profile ID "5e9ba4fa458611" (matched by Nexus).
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.jar
[INFO] Installing /home/r/repo/runner/Maven/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.pom
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin-sources.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-sources.jar
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin-javadoc.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.jar.asc
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin.pom.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.pom.asc
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin-sources.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/runner/Maven/target/substeps-maven-plugin-javadoc.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-javadoc.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Ant Runner 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-ant-runner ---
[INFO] Deleting /home/r/repo/runner/Ant/target
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-ant-runner ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/Ant/target/jacoco.exec
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-ant-runner ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Ant/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-ant-runner ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /home/r/repo/runner/Ant/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-ant-runner ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Ant/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-ant-runner ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-ant-runner ---
[INFO] No tests to run.
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-ant-runner ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/Ant/target/jacoco.exec
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-ant-runner ---
[INFO] Building jar: /home/r/repo/runner/Ant/target/substeps-ant-runner.jar
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ substeps-ant-runner ---
[INFO] Building jar: /home/r/repo/runner/Ant/target/substeps-ant-runner-sources.jar
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ substeps-ant-runner ---
[INFO]
Loading source files for package com.technophobia.substeps.ant...
Constructing Javadoc information...
Standard Doclet version 1.8.0_121
Building tree for all the packages and classes...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/AntExecutionConfig.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/AntExecutionConfig.InitialisationClass.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/AntExecutionConfig.ListOfClasses.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/AntExecutionConfig.Param.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/AntExecutionConfig.StepImplementationClassNames.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/SubStepsTask.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/package-frame.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/package-summary.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/package-tree.html...
Generating /home/r/repo/runner/Ant/target/apidocs/constant-values.html...
Generating /home/r/repo/runner/Ant/target/apidocs/serialized-form.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/class-use/AntExecutionConfig.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/class-use/AntExecutionConfig.ListOfClasses.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/class-use/AntExecutionConfig.StepImplementationClassNames.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/class-use/AntExecutionConfig.InitialisationClass.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/class-use/AntExecutionConfig.Param.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/class-use/SubStepsTask.html...
Generating /home/r/repo/runner/Ant/target/apidocs/com/technophobia/substeps/ant/package-use.html...
Building index for all the packages and classes...
Generating /home/r/repo/runner/Ant/target/apidocs/overview-tree.html...
Generating /home/r/repo/runner/Ant/target/apidocs/index-all.html...
Generating /home/r/repo/runner/Ant/target/apidocs/deprecated-list.html...
Building index for all classes...
Generating /home/r/repo/runner/Ant/target/apidocs/allclasses-frame.html...
Generating /home/r/repo/runner/Ant/target/apidocs/allclasses-noframe.html...
Generating /home/r/repo/runner/Ant/target/apidocs/index.html...
Generating /home/r/repo/runner/Ant/target/apidocs/help-doc.html...
[INFO] Building jar: /home/r/repo/runner/Ant/target/substeps-ant-runner-javadoc.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-ant-runner ---
[INFO] Skipping JaCoCo execution due to missing execution data file:/home/r/repo/runner/Ant/target/jacoco.exec
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ substeps-ant-runner ---
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ substeps-ant-runner ---
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner.jar to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.jar
[INFO] Installing /home/r/repo/runner/Ant/pom.xml to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.pom
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner-sources.jar to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-sources.jar
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner-javadoc.jar to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner.jar.asc to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.jar.asc
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner.pom.asc to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.pom.asc
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner-sources.jar.asc to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner-javadoc.jar.asc to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.6:deploy (injected-nexus-deploy) @ substeps-ant-runner ---
[INFO] Performing local staging (local stagingDirectory="/home/r/repo/target/nexus-staging/staging")...
[INFO]  + Using server credentials "oss.sonatype.org" from Maven settings.
[INFO]  * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.5-02 and edition "Professional"
[INFO]  * Using staging profile ID "5e9ba4fa458611" (matched by Nexus).
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.jar
[INFO] Installing /home/r/repo/runner/Ant/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.pom
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner-sources.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-sources.jar
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner-javadoc.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.jar.asc
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner.pom.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.pom.asc
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner-sources.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/runner/Ant/target/substeps-ant-runner-javadoc.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-javadoc.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps JUnit Runner 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-junit-runner ---
[INFO] Deleting /home/r/repo/runner/Junit/target
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent) @ substeps-junit-runner ---
[INFO] argLine set to -javaagent:/home/r/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/r/repo/runner/Junit/target/jacoco.exec
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-junit-runner ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/r/repo/runner/Junit/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ substeps-junit-runner ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 14 source files to /home/r/repo/runner/Junit/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ substeps-junit-runner ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 5 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-junit-runner ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 7 source files to /home/r/repo/runner/Junit/target/test-classes
[INFO] /home/r/repo/runner/Junit/src/test/java/com/technophobia/substeps/runner/BaseJunitFeatureRunnerTest.java: /home/r/repo/runner/Junit/src/test/java/com/technophobia/substeps/runner/BaseJunitFeatureRunnerTest.java uses unchecked or unsafe operations.
[INFO] /home/r/repo/runner/Junit/src/test/java/com/technophobia/substeps/runner/BaseJunitFeatureRunnerTest.java: Recompile with -Xlint:unchecked for details.
[INFO]
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ substeps-junit-runner ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.technophobia.substeps.runner.JunitFeatureRunnerTest
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/bugs.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile=null
            tags="@table_params_and_outline"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger&quot;
            ]
            fastFailParseErrors=true
            featureFile=&quot;/home/r/repo/core/src/test/resources/features/bugs.feature&quot;
            stepImplementationClassNames=[
                &quot;com.technophobia.substeps.steps.TestStepImplementations&quot;
            ]
            substepsFile=null
            tags="@table_params_and_outline"
        }
    }
}

DEBUG TagManager - running with tags: @table_params_and_outline
DEBUG TagManager - Creating tagManager with tags @table_params_and_outline
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to illustrate bugs found

TRACE FeatureFileParser - topLevelElement:
Tags: @bug1

TRACE FeatureFileParser - topLevelElement:
Scenario: Failures in child sub steps doesn't result in stoppage
Given step 1
Given step 2

TRACE FeatureFileParser - topLevelElement:
Tags: @table_params_and_outline

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: an outline scenario with table parameters
Given a step with a table argument
| column1 | column2 |
| <val1> | <val2> |
Examples:
|val1 |val2 |
|one |two |

TRACE FeatureFileParser - topLevelElement:
Tags: @substitution_problem

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: a scenario with a substitution issue
Then a method with a quoted '<message>'
Examples:
| message                                                                                                 |
| You must enter the following information to proceed:$Sort code.$Bank Account Name.$Bank Account Number.|

TRACE FeatureFileParser - topLevelElement:
Scenario: SingleWord issue
AnotherSingleWord

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
TRACE Step - Step ctor() for line: Given a step with a table argument isSubstep: false
TRACE Step - Step ctor() for line: Then a method with a quoted '<message>' isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: Failures in child sub steps doesn't result in stoppage
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Given a step with a table argument
TRACE SubstepNodeBuilder - substituting inline table values
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: <val1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <val1> with: one in string: [<val1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: <val2>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <val2> with: two in string: [<val2>]
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given a step with a table argument
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given a step with a table argument]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Given a step with a table argument
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Given a step with a table argument
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Given a step with a table argument and sourceStr: Given a step with a table argument
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: an outline scenario with table parameters
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: a scenario with a substitution issue
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: SingleWord issue
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 6, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 5, type: FeatureNode:NOT_RUN, description: A feature to illustrate bugs found
                id: 4, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: an outline scenario with table parameters
                        id: 3, type: OutlineScenarioRowNode:NOT_RUN, description: 0 an outline scenario with table parameters:
                                id: 2, type: BasicScenarioNode:NOT_RUN, description: an outline scenario with table parameters
                                        id: 1, type: StepImplementationNode:NOT_RUN, description: Given a step with a table argument impl: com.technophobia.substeps.steps.TestStepImplementations.methodWithTableArgument
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 6, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 5, type: FeatureNode:NOT_RUN, description: A feature to illustrate bugs found
                id: 4, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: an outline scenario with table parameters
                        id: 3, type: OutlineScenarioRowNode:NOT_RUN, description: 0 an outline scenario with table parameters:
                                id: 2, type: BasicScenarioNode:NOT_RUN, description: an outline scenario with table parameters
                                        id: 1, type: StepImplementationNode:NOT_RUN, description: Given a step with a table argument impl: com.technophobia.substeps.steps.TestStepImplementations.methodWithTableArgument
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to illustrate bugs found
                1-1: Scenario #: an outline scenario with table parameters
                        1-1-1: 0 an outline scenario with table parameters:
                                1-1-1-1: an outline scenario with table parameters
                                        1-1-1-1-1: Given a step with a table argument

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 6 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 5 description: true
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to illustrate bugs found
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to illustrate bugs found from bugs.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 4 description: true
DEBUG JunitNotifier - 1-1: Scenario #: an outline scenario with table parameters notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: an outline scenario with table parameters from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 3 description: true
DEBUG JunitNotifier - 1-1-1: 0 an outline scenario with table parameters: notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 an outline scenario with table parameters: from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 2 description: true
DEBUG JunitNotifier - 1-1-1-1: an outline scenario with table parameters notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario an outline scenario with table parameters
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         an outline scenario with table parameters from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 1 description: true
DEBUG JunitNotifier - 1-1-1-1-1: Given a step with a table argument notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Given a step with a table argument from bugs.feature
DEBUG JunitNotifier - 1-1-1-1-1: Given a step with a table argument notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         an outline scenario with table parameters from
DEBUG JunitNotifier - 1-1-1-1: an outline scenario with table parameters notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       0 an outline scenario with table parameters: from
DEBUG JunitNotifier - 1-1-1: 0 an outline scenario with table parameters: notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Scenario #: an outline scenario with table parameters from
DEBUG JunitNotifier - 1-1: Scenario #: an outline scenario with table parameters notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to illustrate bugs found from bugs.feature
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE












INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/error.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/error.substeps"
            tags="@bug_missing_sub_step_impl"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start=&quot;${&quot;
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider=&quot;org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/error.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/error.substeps"
            tags="@bug_missing_sub_step_impl"
        }
    }
}

DEBUG TagManager - running with tags: @bug_missing_sub_step_impl
DEBUG TagManager - Creating tagManager with tags @bug_missing_sub_step_impl
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Tags: @bug_missing_sub_step_impl

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that calls some substeps with missing implementations
Given step 1
Given step 2

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given step 1
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given step 1
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A scenario that calls some substeps with missing implementations step line Given step 1 param line: Given step 1
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given step 1
DEBUG Arguments - Arguments getArgs String[] with pattern: Given step 1 and sourceStr: Given step 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
DEBUG ScenarioNodeBuilder - Failed to parse A scenario that calls some substeps with missing implementations, creating dummy node
com.technophobia.substeps.model.exception.UnimplementedStepException: [SingleWord] in source file: /home/r/repo/core/src/test/resources/substeps/error.substeps line 5 is not a recognised step or substep implementation
        at com.technophobia.substeps.model.Syntax.getStrictStepimplementation(Syntax.java:241)
        at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:198)
        at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:186)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.pickImplToExecute(SubstepNodeBuilder.java:287)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepImplementationNode(SubstepNodeBuilder.java:237)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:101)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.build(SubstepNodeBuilder.java:65)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildSubstepNode(SubstepNodeBuilder.java:148)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:93)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.JunitFeatureRunner.init(JunitFeatureRunner.java:152)
        at com.technophobia.substeps.runner.JunitFeatureRunner.init(JunitFeatureRunner.java:119)
        at com.technophobia.substeps.runner.JunitFeatureRunnerTest.testMissingSubStepCausesFailure(JunitFeatureRunnerTest.java:97)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)





: testNotifications
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/notifications.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/notifications.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given &lt;param_in_quotes&gt; defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given &lt;param_in_quotes&gt; defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given &lt;param_in_quotes&gt; defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test BDD Runner functionality

TRACE FeatureFileParser - topLevelElement:
Scenario: Simple top level scenario
Test_Given something
Test_Then something with a "quoted parameter"

TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "quoted parameter"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "quoted parameter"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "quoted parameter"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "quoted parameter"
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 12, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 11, type: FeatureNode:NOT_RUN, description: A feature to test BDD Runner functionality
                id: 10, type: BasicScenarioNode:NOT_RUN, description: Simple top level scenario
                        id: 8, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 9, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 12, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 11, type: FeatureNode:NOT_RUN, description: A feature to test BDD Runner functionality
                id: 10, type: BasicScenarioNode:NOT_RUN, description: Simple top level scenario
                        id: 8, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 9, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to test BDD Runner functionality
                1-1: Simple top level scenario
                        1-1-1: Test_Given something
                        1-1-2: Test_Then something with a "quoted parameter"

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 12 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 11 description: true
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to test BDD Runner functionality
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to test BDD Runner functionality from notifications.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 10 description: true
DEBUG JunitNotifier - 1-1: Simple top level scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Simple top level scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 8 description: true
DEBUG JunitNotifier - 1-1-1: Test_Given something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given something from notifications.feature
DEBUG JunitNotifier - 1-1-1: Test_Given something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 9 description: true
DEBUG JunitNotifier - 1-1-2: Test_Then something with a &quot;quoted parameter&quot; notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: quoted parameter
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something with a "quoted parameter" from notifications.feature
DEBUG JunitNotifier - 1-1-2: Test_Then something with a "quoted parameter" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Simple top level scenario from
DEBUG JunitNotifier - 1-1: Simple top level scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to test BDD Runner functionality from notifications.feature
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE
root fire count: 1
feature fire count: 2
scenario fire count: 3
step fire count: 4
step fire count: 5
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features_dir"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps_dir"
            tags=null
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features_dir"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps_dir"
            tags=null
        }
    }
}

TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:s1.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps defined in a folder] @ 2:s1.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:s1.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep in a folder with param1 "<name1>"] @ 4:s1.substeps
TRACE Step - Step ctor() for line: Given a substep in a folder with param1 "<name1>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep in a folder with param1 &quot;&lt;name1&gt;&quot;
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Given a substep in a folder with param1 &quot;&lt;name1&gt;&quot;] pattern: null
TRACE Step - line post replace: [Given a substep in a folder with param1 &quot;&lt;name1&gt;&quot;] pattern: Given a substep in a folder with param1 ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[           Then method with param <name1>] @ 5:s1.substeps
TRACE Step - Step ctor() for line: Then method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then method with param <name1>] pattern: null
TRACE Step - line post replace: [Then method with param <name1>] pattern: Then method with param "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:s2.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps defined in a folder] @ 2:s2.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:s2.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given a substep in a folder with param2 "<name1>"] @ 4:s2.substeps
TRACE Step - Step ctor() for line: Given a substep in a folder with param2 "<name1>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given a substep in a folder with param2 "<name1>"
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Given a substep in a folder with param2 "<name1>"] pattern: null
TRACE Step - line post replace: [Given a substep in a folder with param2 "<name1>"] pattern: Given a substep in a folder with param2 ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[           Then another method with param <name1>] @ 5:s2.substeps
TRACE Step - Step ctor() for line: Then another method with param <name1> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Then another method with param <name1>
DEBUG Step - matcher.find(0)
TRACE Step - adding name1 as a paramname
TRACE Step - line pre replace:[Then another method with param <name1>] pattern: null
TRACE Step - line post replace: [Then another method with param <name1>] pattern: Then another method with param "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test that folders are ok

TRACE FeatureFileParser - topLevelElement:
Tags: folders

TRACE FeatureFileParser - topLevelElement:
Scenario: A feature in a folder 1
Given a substep in a folder with param1 "folder1"

TRACE Step - Step ctor() for line: Given a substep in a folder with param1 "folder1" isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test that folders are ok (2)

TRACE FeatureFileParser - topLevelElement:
Tags: folders

TRACE FeatureFileParser - topLevelElement:
Scenario: A feature in an another folder
Given a substep in a folder with param2 "bob"

TRACE Step - Step ctor() for line: Given a substep in a folder with param2 "bob" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given a substep in a folder with param1 "folder1"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given a substep in a folder with param1 "folder1"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A feature in a folder 1 step line Given a substep in a folder with param1 "folder1" param line: Given a substep in a folder with param1 "folder1"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given a substep in a folder with param1 "folder1"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep in a folder with param1 ""?([^"]*)"?" and sourceStr: Given a substep in a folder with param1 "folder1"
DEBUG Arguments - returning args: [folder1]
DEBUG ParentStep - putting value: folder1 under key: name1 i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: folder1 in string: [Then method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: folder1 in string: [Then method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then method with param folder1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then method with param folder1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then method with param ([^"]*) and sourceStr: Then method with param folder1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given a substep in a folder with param2 "bob"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given a substep in a folder with param2 "bob"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A feature in an another folder step line Given a substep in a folder with param2 "bob" param line: Given a substep in a folder with param2 "bob"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given a substep in a folder with param2 "bob"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given a substep in a folder with param2 ""?([^"]*)"?" and sourceStr: Given a substep in a folder with param2 "bob"
DEBUG Arguments - returning args: [bob]
DEBUG ParentStep - putting value: bob under key: name1 i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: bob in string: [Then another method with param <name1>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Then another method with param <name1>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Then another method with param <name1>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Then another method with param <name1>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param <name1>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <name1> with: bob in string: [Then another method with param <name1>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Then another method with param bob
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Then another method with param bob
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Then another method with param ([^"]*) and sourceStr: Then another method with param bob
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 21, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 16, type: FeatureNode:NOT_RUN, description: A feature to test that folders are ok
                id: 15, type: BasicScenarioNode:NOT_RUN, description: A feature in a folder 1
                        id: 14, type: SubstepNode:NOT_RUN, description: Given a substep in a folder with param1 &quot;folder1&quot;
                                id: 13, type: StepImplementationNode:NOT_RUN, description: Then method with param folder1 impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
        id: 20, type: FeatureNode:NOT_RUN, description: A feature to test that folders are ok (2)
                id: 19, type: BasicScenarioNode:NOT_RUN, description: A feature in an another folder
                        id: 18, type: SubstepNode:NOT_RUN, description: Given a substep in a folder with param2 "bob"
                                id: 17, type: StepImplementationNode:NOT_RUN, description: Then another method with param bob impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 21, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 16, type: FeatureNode:NOT_RUN, description: A feature to test that folders are ok
                id: 15, type: BasicScenarioNode:NOT_RUN, description: A feature in a folder 1
                        id: 14, type: SubstepNode:NOT_RUN, description: Given a substep in a folder with param1 "folder1"
                                id: 13, type: StepImplementationNode:NOT_RUN, description: Then method with param folder1 impl: com.technophobia.substeps.steps.TestStepImplementations.meth1
        id: 20, type: FeatureNode:NOT_RUN, description: A feature to test that folders are ok (2)
                id: 19, type: BasicScenarioNode:NOT_RUN, description: A feature in an another folder
                        id: 18, type: SubstepNode:NOT_RUN, description: Given a substep in a folder with param2 "bob"
                                id: 17, type: StepImplementationNode:NOT_RUN, description: Then another method with param bob impl: com.technophobia.substeps.steps.TestStepImplementations.meth2
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to test that folders are ok
                1-1: A feature in a folder 1
                        1-1-1: Given a substep in a folder with param1 "folder1"
                                1-1-1-1: Then method with param folder1
        2: A feature to test that folders are ok (2)
                2-1: A feature in an another folder
                        2-1-1: Given a substep in a folder with param2 "bob"
                                2-1-1-1: Then another method with param bob

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 21 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 16 description: true
DEBUG JunitNotifier - 1: A feature to test that folders are ok notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to test that folders are ok
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to test that folders are ok from f1.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 15 description: true
DEBUG JunitNotifier - 1-1: A feature in a folder 1 notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A feature in a folder 1
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A feature in a folder 1 from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 14 description: true
DEBUG JunitNotifier - 1-1-1: Given a substep in a folder with param1 "folder1" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given a substep in a folder with param1 "folder1"
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given a substep in a folder with param1 "folder1" from s1.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 13 description: true
DEBUG JunitNotifier - 1-1-1-1: Then method with param folder1 notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
meth1 param folder1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then method with param folder1 from s1.substeps
DEBUG JunitNotifier - 1-1-1-1: Then method with param folder1 notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given a substep in a folder with param1 "folder1" from s1.substeps
DEBUG JunitNotifier - 1-1-1: Given a substep in a folder with param1 "folder1" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A feature in a folder 1 from
DEBUG JunitNotifier - 1-1: A feature in a folder 1 notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to test that folders are ok from f1.feature
DEBUG JunitNotifier - 1: A feature to test that folders are ok notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 20 description: true
DEBUG JunitNotifier - 2: A feature to test that folders are ok (2) notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to test that folders are ok (2)
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to test that folders are ok (2) from f2.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 19 description: true
DEBUG JunitNotifier - 2-1: A feature in an another folder notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A feature in an another folder
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A feature in an another folder from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 18 description: true
DEBUG JunitNotifier - 2-1-1: Given a substep in a folder with param2 "bob" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given a substep in a folder with param2 "bob"
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given a substep in a folder with param2 "bob" from s2.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 17 description: true
DEBUG JunitNotifier - 2-1-1-1: Then another method with param bob notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
meth2 param bob
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Then another method with param bob from s2.substeps
DEBUG JunitNotifier - 2-1-1-1: Then another method with param bob notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given a substep in a folder with param2 "bob" from s2.substeps
DEBUG JunitNotifier - 2-1-1: Given a substep in a folder with param2 "bob" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A feature in an another folder from
DEBUG JunitNotifier - 2-1: A feature in an another folder notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   A feature to test that folders are ok (2) from f2.feature
DEBUG JunitNotifier - 2: A feature to test that folders are ok (2) notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/bugs.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/bugs.substeps"
            tags="@bug1"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${&quot;
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider=&quot;org.substeps.report.DefaultDescriptionProvider&quot;
            }
            reportBuilder=&quot;org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/bugs.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/bugs.substeps"
            tags="@bug1"
        }
    }
}

DEBUG TagManager - running with tags: @bug1
DEBUG TagManager - Creating tagManager with tags @bug1
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:bugs.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:bugs.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:bugs.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:bugs.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something blows up] @ 6:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something blows up isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something blows up
TRACE Step - line pre replace:[Test_Then something blows up] pattern: null
TRACE Step - line post replace: [Test_Then something blows up] pattern: Test_Then something blows up
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 7:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 8:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 9:bugs.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 10:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 11:bugs.substeps
TRACE SubStepDefinitionParser - substep line[Define: AnotherSingleWord] @ 12:bugs.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened    ] @ 13:bugs.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to illustrate bugs found

TRACE FeatureFileParser - topLevelElement:
Tags: @bug1

TRACE FeatureFileParser - topLevelElement:
Scenario: Failures in child sub steps doesn't result in stoppage
Given step 1
Given step 2

TRACE FeatureFileParser - topLevelElement:
Tags: @table_params_and_outline

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: an outline scenario with table parameters
Given a step with a table argument
| column1 | column2 |
| <val1> | <val2> |
Examples:
|val1 |val2 |
|one |two |

TRACE FeatureFileParser - topLevelElement:
Tags: @substitution_problem

TRACE FeatureFileParser - topLevelElement:
Scenario Outline: a scenario with a substitution issue
Then a method with a quoted '<message>'
Examples:
| message                                                                                                 |
| You must enter the following information to proceed:$Sort code.$Bank Account Name.$Bank Account Number.|

TRACE FeatureFileParser - topLevelElement:
Scenario: SingleWord issue
AnotherSingleWord

TRACE Step - Step ctor() for line: Given step 1 isSubstep: false
TRACE Step - Step ctor() for line: Given step 2 isSubstep: false
TRACE Step - Step ctor() for line: Given a step with a table argument isSubstep: false
TRACE Step - Step ctor() for line: Then a method with a quoted '<message>' isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given step 1
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given step 1
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Failures in child sub steps doesn't result in stoppage step line Given step 1 param line: Given step 1
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given step 1
DEBUG Arguments - Arguments getArgs String[] with pattern: Given step 1 and sourceStr: Given step 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something blows up
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something blows up
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something blows up]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something else has happened
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something else has happened
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something else has happened]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given step 2
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given step 2
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: Failures in child sub steps doesn't result in stoppage step line Given step 2 param line: Given step 2
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given step 2
DEBUG Arguments - Arguments getArgs String[] with pattern: Given step 2 and sourceStr: Given step 2
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something has happened
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something has happened
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something has happened]
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: an outline scenario with table parameters
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: a scenario with a substitution issue
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: SingleWord issue
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 30, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 29, type: FeatureNode:NOT_RUN, description: A feature to illustrate bugs found
                id: 28, type: BasicScenarioNode:NOT_RUN, description: Failures in child sub steps doesn't result in stoppage
                        id: 25, type: SubstepNode:NOT_RUN, description: Given step 1
                                id: 22, type: StepImplementationNode:NOT_RUN, description: SingleWord impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth12
                                id: 23, type: StepImplementationNode:NOT_RUN, description: Test_Then something blows up impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth11
                                id: 24, type: StepImplementationNode:NOT_RUN, description: Test_Then something else has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth9
                        id: 27, type: SubstepNode:NOT_RUN, description: Given step 2
                                id: 26, type: StepImplementationNode:NOT_RUN, description: Test_Then something has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth6
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 30, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 29, type: FeatureNode:NOT_RUN, description: A feature to illustrate bugs found
                id: 28, type: BasicScenarioNode:NOT_RUN, description: Failures in child sub steps doesn't result in stoppage
                        id: 25, type: SubstepNode:NOT_RUN, description: Given step 1
                                id: 22, type: StepImplementationNode:NOT_RUN, description: SingleWord impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth12
                                id: 23, type: StepImplementationNode:NOT_RUN, description: Test_Then something blows up impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth11
                                id: 24, type: StepImplementationNode:NOT_RUN, description: Test_Then something else has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth9
                        id: 27, type: SubstepNode:NOT_RUN, description: Given step 2
                                id: 26, type: StepImplementationNode:NOT_RUN, description: Test_Then something has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth6
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to illustrate bugs found
                1-1: Failures in child sub steps doesn't result in stoppage
                        1-1-1: Given step 1
                                1-1-1-1: SingleWord
                                1-1-1-2: Test_Then something blows up
                                1-1-1-3: Test_Then something else has happened
                        1-1-2: Given step 2
                                1-1-2-1: Test_Then something has happened

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 30 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 29 description: true
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to illustrate bugs found
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to illustrate bugs found from bugs.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 28 description: true
DEBUG JunitNotifier - 1-1: Failures in child sub steps doesn't result in stoppage notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Failures in child sub steps doesn't result in stoppage
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Failures in child sub steps doesn't result in stoppage from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 25 description: true
DEBUG JunitNotifier - 1-1-1: Given step 1 notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given step 1
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given step 1 from bugs.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 22 description: true
DEBUG JunitNotifier - 1-1-1-1: SingleWord notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 12
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         SingleWord from bugs.substeps
DEBUG JunitNotifier - 1-1-1-1: SingleWord notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 23 description: true
DEBUG JunitNotifier - 1-1-1-2: Test_Then something blows up notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 11
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                              id: 23, type: StepImplementationNode:FAILED, description: Test_Then something blows up impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth11
java.lang.AssertionError: I can't take it anymore, something failing
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.stepimplementations.MockStepImplementations.meth11(MockStepImplementations.java:176)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
INFO  StepExecutionLogger - FAILED:         Test_Then something blows up from bugs.substeps
DEBUG JunitNotifier - 1-1-1-2: Test_Then something blows up notify running TestFailed
DEBUG JunitNotifier - 1-1-1-2: Test_Then something blows up notify TestFailed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:       Given step 1 from bugs.substeps
DEBUG JunitNotifier - 1-1-1: Given step 1 notify running TestFailed
DEBUG JunitNotifier - 1-1-1: Given step 1 notify TestFailed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:     Failures in child sub steps doesn't result in stoppage from
DEBUG JunitNotifier - 1-1: Failures in child sub steps doesn't result in stoppage notify running TestFailed
DEBUG JunitNotifier - 1-1: Failures in child sub steps doesn't result in stoppage notify TestFailed
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:   A feature to illustrate bugs found from bugs.feature
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notify running TestFailed
DEBUG JunitNotifier - 1: A feature to illustrate bugs found notify TestFailed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  StepExecutionLogger - FAILED: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notify running TestFailed
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notify TestFailed
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/stepWithInlineTable.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/stepWithInlineTable.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: Inline tables (replicated for debugging)

TRACE FeatureFileParser - topLevelElement:
Scenario: a scenario is executed with a table as a parameter
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |

TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given a step is defined with a table parameter
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given a step is defined with a table parameter]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given a step is defined with a table parameter
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Given a step is defined with a table parameter and sourceStr: Test_Given a step is defined with a table parameter
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 34, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 33, type: FeatureNode:NOT_RUN, description: Inline tables (replicated for debugging)
                id: 32, type: BasicScenarioNode:NOT_RUN, description: a scenario is executed with a table as a parameter
                        id: 31, type: StepImplementationNode:NOT_RUN, description: Test_Given a step is defined with a table parameter impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth10
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 34, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 33, type: FeatureNode:NOT_RUN, description: Inline tables (replicated for debugging)
                id: 32, type: BasicScenarioNode:NOT_RUN, description: a scenario is executed with a table as a parameter
                        id: 31, type: StepImplementationNode:NOT_RUN, description: Test_Given a step is defined with a table parameter impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth10
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: Inline tables (replicated for debugging)
                1-1: a scenario is executed with a table as a parameter
                        1-1-1: Test_Given a step is defined with a table parameter

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 34 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 33 description: true
DEBUG JunitNotifier - 1: Inline tables (replicated for debugging) notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature Inline tables (replicated for debugging)
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   Inline tables (replicated for debugging) from stepWithInlineTable.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 32 description: true
DEBUG JunitNotifier - 1-1: a scenario is executed with a table as a parameter notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a scenario is executed with a table as a parameter
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     a scenario is executed with a table as a parameter from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 31 description: true
DEBUG JunitNotifier - 1-1-1: Test_Given a step is defined with a table parameter notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 10
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given a step is defined with a table parameter from stepWithInlineTable.feature
DEBUG JunitNotifier - 1-1-1: Test_Given a step is defined with a table parameter notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     a scenario is executed with a table as a parameter from
DEBUG JunitNotifier - 1-1: a scenario is executed with a table as a parameter notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   Inline tables (replicated for debugging) from stepWithInlineTable.feature
DEBUG JunitNotifier - 1: Inline tables (replicated for debugging) notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/allFeatures.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps"
            tags=null
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/allFeatures.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.stepimplementations.MockStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/allFeatures.substeps&quot;
            tags=null
        }
    }
}

TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 2:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[# tightly defined substeps for test purposes] @ 3:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[] @ 4:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <substep_param> defined in a substep] @ 5:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <substep_param> defined in a substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <substep_param> defined in a substep
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Given <substep_param> defined in a substep] pattern: null
TRACE Step - line post replace: [Test_Given <substep_param> defined in a substep] pattern: Test_Given "?([^"]*)"? defined in a substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever gets called with <substep_param>] @ 6:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever gets called with <substep_param> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever gets called with <substep_param>
DEBUG Step - matcher.find(0)
TRACE Step - adding substep_param as a paramname
TRACE Step - line pre replace:[Test_Whatever gets called with <substep_param>] pattern: null
TRACE Step - line post replace: [Test_Whatever gets called with <substep_param>] pattern: Test_Whatever gets called with "?([^"]*)"?
TRACE SubStepDefinitionParser - substep line[    ] @ 7:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[    ] @ 8:allFeatures.substeps
TRACE SubStepDefinitionParser - substep line[Define: Test_Given <param_in_quotes> defined in another substep] @ 9:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Given <param_in_quotes> defined in another substep isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Given <param_in_quotes> defined in another substep
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Given <param_in_quotes> defined in another substep] pattern: null
TRACE Step - line post replace: [Test_Given <param_in_quotes> defined in another substep] pattern: Test_Given "?([^"]*)"? defined in another substep
TRACE SubStepDefinitionParser - substep line[    Test_Whatever is called with a quoted parameter <param_in_quotes>     ] @ 10:allFeatures.substeps
TRACE Step - Step ctor() for line: Test_Whatever is called with a quoted parameter <param_in_quotes> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG Step - matcher.find(0)
TRACE Step - adding param_in_quotes as a paramname
TRACE Step - line pre replace:[Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: null
TRACE Step - line post replace: [Test_Whatever is called with a quoted parameter <param_in_quotes>] pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: A feature to test BDD Runner functionality

TRACE FeatureFileParser - topLevelElement:
Background: scenario background
Test_Given some background

TRACE FeatureFileParser - topLevelElement:
Scenario: Simple top level scenario
Test_Given something
Test_Then something with a "quoted parameter"
SingleWord

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: Simple top level outline scenario
Test_Then something with a "<param>"
Test_Given something
Examples:
|param|
|bob|
|fred|
|barf|

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some substeps
Test_Given something defined in a substep
Test_Then something has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: A feature calls some more substeps
Test_Given "something in quotes" defined in another substep
Test_Then something else has happened

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: a scenario is executed with a table as a parameter
Test_Given a step is defined with a table parameter
| param1  |  param2  |    param3  |   param4  |
| W       |   X      |    Y       |     Z     |

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Scenario: quoted hashes are not interpreted as comments
Test_Then something with a "#quoted parameter"

TRACE Step - Step ctor() for line: Test_Given some background isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "quoted parameter" isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "<param>" isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something isSubstep: false
TRACE Step - Step ctor() for line: Test_Given something defined in a substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given "something in quotes" defined in another substep isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: false
TRACE Step - Step ctor() for line: Test_Given a step is defined with a table parameter isSubstep: false
TRACE Step - Step ctor() for line: Test_Then something with a "#quoted parameter" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "quoted parameter"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "quoted parameter"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "quoted parameter"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "quoted parameter"
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: SingleWord
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: SingleWord
DEBUG SubstepNodeBuilder - looking for impl for step:  [SingleWord]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given some background
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a &quot;&lt;param&gt;&quot;
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;param&gt; with: bob in string: [Test_Then something with a "<param>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "<param>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "<param>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "bob"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "bob"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "bob"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given something
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Simple top level outline scenario
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given some background
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: fred in string: [Test_Then something with a "<param>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "<param>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "<param>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "fred"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "fred"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "fred"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given something
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Simple top level outline scenario
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given some background
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param> with: barf in string: [Test_Then something with a "<param>"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "<param>"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "<param>"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "<param>"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "barf"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "barf"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "barf"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given something
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given something
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given something]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Simple top level outline scenario
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given something defined in a substep
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Test_Given something defined in a substep
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A feature calls some substeps step line Test_Given something defined in a substep param line: Test_Given something defined in a substep
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Test_Given something defined in a substep
DEBUG Arguments - Arguments getArgs String[] with pattern: Test_Given "?([^"]*)"? defined in a substep and sourceStr: Test_Given something defined in a substep
DEBUG Arguments - returning args: [something]
DEBUG ParentStep - putting value: something under key: substep_param i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever gets called with <substep_param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <substep_param> with: something in string: [Test_Whatever gets called with <substep_param>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Whatever gets called with <substep_param>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Whatever gets called with <substep_param>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Whatever gets called with <substep_param>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever gets called with <substep_param>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <substep_param> with: something in string: [Test_Whatever gets called with <substep_param>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Whatever gets called with something
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever gets called with something
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Whatever gets called with ([^"]*) and sourceStr: Test_Whatever gets called with something
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something has happened
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something has happened
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something has happened]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given &quot;something in quotes&quot; defined in another substep
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Test_Given &quot;something in quotes&quot; defined in another substep
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A feature calls some more substeps step line Test_Given "something in quotes" defined in another substep param line: Test_Given "something in quotes" defined in another substep
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Test_Given "something in quotes" defined in another substep
DEBUG Arguments - Arguments getArgs String[] with pattern: Test_Given "?([^"]*)"? defined in another substep and sourceStr: Test_Given "something in quotes" defined in another substep
DEBUG Arguments - returning args: [something in quotes]
DEBUG ParentStep - putting value: something in quotes under key: param_in_quotes i 0
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever is called with a quoted parameter <param_in_quotes>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param_in_quotes> with: something in quotes in string: [Test_Whatever is called with a quoted parameter <param_in_quotes>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Whatever is called with a quoted parameter <param_in_quotes>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Whatever is called with a quoted parameter <param_in_quotes>
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Whatever is called with a quoted parameter <param_in_quotes>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever is called with a quoted parameter <param_in_quotes>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <param_in_quotes> with: something in quotes in string: [Test_Whatever is called with a quoted parameter <param_in_quotes>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Whatever is called with a quoted parameter something in quotes
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Whatever is called with a quoted parameter something in quotes
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Whatever is called with a quoted parameter "?([^"]*)"? and sourceStr: Test_Whatever is called with a quoted parameter something in quotes
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something else has happened
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something else has happened
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something else has happened]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given a step is defined with a table parameter
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given a step is defined with a table parameter]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Given a step is defined with a table parameter
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Given a step is defined with a table parameter and sourceStr: Test_Given a step is defined with a table parameter
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Given some background
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Given some background
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Given some background]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Test_Then something with a "#quoted parameter"
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Test_Then something with a "#quoted parameter"
DEBUG SubstepNodeBuilder - looking for impl for step:  [Test_Then something with a "#quoted parameter"]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: Test_Then something with a "#quoted parameter"
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: Test_Then something with a "#quoted parameter"
DEBUG Arguments - Arguments getArgs List<Object> with pattern: Test_Then something with a "([^"]*)" and sourceStr: Test_Then something with a "#quoted parameter"
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 81, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 80, type: FeatureNode:NOT_RUN, description: A feature to test BDD Runner functionality
                id: 40, type: BasicScenarioNode:NOT_RUN, description: Simple top level scenario
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 38, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                        id: 39, type: StepImplementationNode:NOT_RUN, description: SingleWord impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth12
                id: 59, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: Simple top level outline scenario
                        id: 46, type: OutlineScenarioRowNode:NOT_RUN, description: 0 Simple top level outline scenario:
                                id: 45, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 43, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "bob" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 44, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 52, type: OutlineScenarioRowNode:NOT_RUN, description: 1 Simple top level outline scenario:
                                id: 51, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 49, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "fred" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 50, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 58, type: OutlineScenarioRowNode:NOT_RUN, description: 2 Simple top level outline scenario:
                                id: 57, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 55, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "barf" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 56, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                id: 65, type: BasicScenarioNode:NOT_RUN, description: A feature calls some substeps
                        id: 63, type: SubstepNode:NOT_RUN, description: Test_Given something defined in a substep
                                id: 62, type: StepImplementationNode:NOT_RUN, description: Test_Whatever gets called with something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth7
                        id: 64, type: StepImplementationNode:NOT_RUN, description: Test_Then something has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth6
                id: 71, type: BasicScenarioNode:NOT_RUN, description: A feature calls some more substeps
                        id: 69, type: SubstepNode:NOT_RUN, description: Test_Given "something in quotes" defined in another substep
                                id: 68, type: StepImplementationNode:NOT_RUN, description: Test_Whatever is called with a quoted parameter something in quotes impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth8
                        id: 70, type: StepImplementationNode:NOT_RUN, description: Test_Then something else has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth9
                id: 75, type: BasicScenarioNode:NOT_RUN, description: a scenario is executed with a table as a parameter
                        id: 74, type: StepImplementationNode:NOT_RUN, description: Test_Given a step is defined with a table parameter impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth10
                id: 79, type: BasicScenarioNode:NOT_RUN, description: quoted hashes are not interpreted as comments
                        id: 78, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "#quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG MockStepImplementations - BDDRunnerStepImplementations ctor
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 81, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 80, type: FeatureNode:NOT_RUN, description: A feature to test BDD Runner functionality
                id: 40, type: BasicScenarioNode:NOT_RUN, description: Simple top level scenario
                        id: 37, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 38, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                        id: 39, type: StepImplementationNode:NOT_RUN, description: SingleWord impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth12
                id: 59, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: Simple top level outline scenario
                        id: 46, type: OutlineScenarioRowNode:NOT_RUN, description: 0 Simple top level outline scenario:
                                id: 45, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 43, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "bob" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 44, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 52, type: OutlineScenarioRowNode:NOT_RUN, description: 1 Simple top level outline scenario:
                                id: 51, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 49, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "fred" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 50, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                        id: 58, type: OutlineScenarioRowNode:NOT_RUN, description: 2 Simple top level outline scenario:
                                id: 57, type: BasicScenarioNode:NOT_RUN, description: Simple top level outline scenario
                                        id: 55, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "barf" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
                                        id: 56, type: StepImplementationNode:NOT_RUN, description: Test_Given something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth2
                id: 65, type: BasicScenarioNode:NOT_RUN, description: A feature calls some substeps
                        id: 63, type: SubstepNode:NOT_RUN, description: Test_Given something defined in a substep
                                id: 62, type: StepImplementationNode:NOT_RUN, description: Test_Whatever gets called with something impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth7
                        id: 64, type: StepImplementationNode:NOT_RUN, description: Test_Then something has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth6
                id: 71, type: BasicScenarioNode:NOT_RUN, description: A feature calls some more substeps
                        id: 69, type: SubstepNode:NOT_RUN, description: Test_Given "something in quotes" defined in another substep
                                id: 68, type: StepImplementationNode:NOT_RUN, description: Test_Whatever is called with a quoted parameter something in quotes impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth8
                        id: 70, type: StepImplementationNode:NOT_RUN, description: Test_Then something else has happened impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth9
                id: 75, type: BasicScenarioNode:NOT_RUN, description: a scenario is executed with a table as a parameter
                        id: 74, type: StepImplementationNode:NOT_RUN, description: Test_Given a step is defined with a table parameter impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth10
                id: 79, type: BasicScenarioNode:NOT_RUN, description: quoted hashes are not interpreted as comments
                        id: 78, type: StepImplementationNode:NOT_RUN, description: Test_Then something with a "#quoted parameter" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: A feature to test BDD Runner functionality
                1-1: Simple top level scenario
                        1-1-1: Test_Given something
                        1-1-2: Test_Then something with a "quoted parameter"
                        1-1-3: SingleWord
                1-2: Scenario #: Simple top level outline scenario
                        1-2-1: 0 Simple top level outline scenario:
                                1-2-1-1: Simple top level outline scenario
                                        1-2-1-1-1: Test_Then something with a "bob"
                                        1-2-1-1-2: Test_Given something
                        1-2-2: 1 Simple top level outline scenario:
                                1-2-2-1: Simple top level outline scenario
                                        1-2-2-1-1: Test_Then something with a "fred"
                                        1-2-2-1-2: Test_Given something
                        1-2-3: 2 Simple top level outline scenario:
                                1-2-3-1: Simple top level outline scenario
                                        1-2-3-1-1: Test_Then something with a "barf"
                                        1-2-3-1-2: Test_Given something
                1-3: A feature calls some substeps
                        1-3-1: Test_Given something defined in a substep
                                1-3-1-1: Test_Whatever gets called with something
                        1-3-2: Test_Then something has happened
                1-4: A feature calls some more substeps
                        1-4-1: Test_Given "something in quotes" defined in another substep
                                1-4-1-1: Test_Whatever is called with a quoted parameter something in quotes
                        1-4-2: Test_Then something else has happened
                1-5: a scenario is executed with a table as a parameter
                        1-5-1: Test_Given a step is defined with a table parameter
                1-6: quoted hashes are not interpreted as comments
                        1-6-1: Test_Then something with a "#quoted parameter"

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 81 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 80 description: true
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature A feature to test BDD Runner functionality
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   A feature to test BDD Runner functionality from allFeatures.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 40 description: true
DEBUG JunitNotifier - 1-1: Simple top level scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Simple top level scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 36 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 35 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 37 description: true
DEBUG JunitNotifier - 1-1-1: Test_Given something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given something from allFeatures.feature
DEBUG JunitNotifier - 1-1-1: Test_Given something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 38 description: true
DEBUG JunitNotifier - 1-1-2: Test_Then something with a "quoted parameter" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: quoted parameter
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something with a "quoted parameter" from allFeatures.feature
DEBUG JunitNotifier - 1-1-2: Test_Then something with a "quoted parameter" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 39 description: true
DEBUG JunitNotifier - 1-1-3: SingleWord notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 12
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       SingleWord from allFeatures.feature
DEBUG JunitNotifier - 1-1-3: SingleWord notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     Simple top level scenario from
DEBUG JunitNotifier - 1-1: Simple top level scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 59 description: true
DEBUG JunitNotifier - 1-2: Scenario #: Simple top level outline scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     Scenario #: Simple top level outline scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 46 description: true
DEBUG JunitNotifier - 1-2-1: 0 Simple top level outline scenario: notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       0 Simple top level outline scenario: from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 45 description: true
DEBUG JunitNotifier - 1-2-1-1: Simple top level outline scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level outline scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         Simple top level outline scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 42 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 41 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 43 description: true
DEBUG JunitNotifier - 1-2-1-1-1: Test_Then something with a "bob" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: bob
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Test_Then something with a "bob" from allFeatures.feature
DEBUG JunitNotifier - 1-2-1-1-1: Test_Then something with a "bob" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 44 description: true
DEBUG JunitNotifier - 1-2-1-1-2: Test_Given something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Test_Given something from allFeatures.feature
DEBUG JunitNotifier - 1-2-1-1-2: Test_Given something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Simple top level outline scenario from
DEBUG JunitNotifier - 1-2-1-1: Simple top level outline scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       0 Simple top level outline scenario: from
DEBUG JunitNotifier - 1-2-1: 0 Simple top level outline scenario: notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 52 description: true
DEBUG JunitNotifier - 1-2-2: 1 Simple top level outline scenario: notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       1 Simple top level outline scenario: from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 51 description: true
DEBUG JunitNotifier - 1-2-2-1: Simple top level outline scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level outline scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         Simple top level outline scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 48 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 47 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 49 description: true
DEBUG JunitNotifier - 1-2-2-1-1: Test_Then something with a "fred" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: fred
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Test_Then something with a "fred" from allFeatures.feature
DEBUG JunitNotifier - 1-2-2-1-1: Test_Then something with a "fred" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 50 description: true
DEBUG JunitNotifier - 1-2-2-1-2: Test_Given something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           Test_Given something from allFeatures.feature
DEBUG JunitNotifier - 1-2-2-1-2: Test_Given something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Simple top level outline scenario from
DEBUG JunitNotifier - 1-2-2-1: Simple top level outline scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       1 Simple top level outline scenario: from
DEBUG JunitNotifier - 1-2-2: 1 Simple top level outline scenario: notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 58 description: true
DEBUG JunitNotifier - 1-2-3: 2 Simple top level outline scenario: notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       2 Simple top level outline scenario: from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 57 description: true
DEBUG JunitNotifier - 1-2-3-1: Simple top level outline scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario Simple top level outline scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         Simple top level outline scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 54 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:           null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 53 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:             Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 55 description: true
DEBUG JunitNotifier - 1-2-3-1-1: Test_Then something with a "barf" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: barf
INFO  RootNodeExecutionContext - SubstepExecutionFailure @                                      id: 55, type: StepImplementationNode:FAILED, description: Test_Then something with a "barf" impl: com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4
java.lang.AssertionError: I can't take it anymore
        at org.junit.Assert.fail(Assert.java:88)
        at com.technophobia.substeps.stepimplementations.MockStepImplementations.meth4(MockStepImplementations.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

TRACE AbstractNodeRunner - execute returned false
DEBUG AbstractNodeRunner - node not running, not setting...
INFO  StepExecutionLogger - FAILED:           Test_Then something with a "barf" from allFeatures.feature
DEBUG JunitNotifier - 1-2-3-1-1: Test_Then something with a "barf" notify running TestFailed
DEBUG JunitNotifier - 1-2-3-1-1: Test_Then something with a "barf" notify TestFailed
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:         Simple top level outline scenario from
DEBUG JunitNotifier - 1-2-3-1: Simple top level outline scenario notify running TestFailed
DEBUG JunitNotifier - 1-2-3-1: Simple top level outline scenario notify TestFailed
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:       2 Simple top level outline scenario: from
DEBUG JunitNotifier - 1-2-3: 2 Simple top level outline scenario: notify running TestFailed
DEBUG JunitNotifier - 1-2-3: 2 Simple top level outline scenario: notify TestFailed
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:     Scenario #: Simple top level outline scenario from
DEBUG JunitNotifier - 1-2: Scenario #: Simple top level outline scenario notify running TestFailed
DEBUG JunitNotifier - 1-2: Scenario #: Simple top level outline scenario notify TestFailed
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 65 description: true
DEBUG JunitNotifier - 1-3: A feature calls some substeps notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A feature calls some substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A feature calls some substeps from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 61 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 60 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 63 description: true
DEBUG JunitNotifier - 1-3-1: Test_Given something defined in a substep notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Test_Given something defined in a substep
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Test_Given something defined in a substep from allFeatures.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 62 description: true
DEBUG JunitNotifier - 1-3-1-1: Test_Whatever gets called with something notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 7 with param: something
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Whatever gets called with something from allFeatures.substeps
DEBUG JunitNotifier - 1-3-1-1: Test_Whatever gets called with something notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given something defined in a substep from allFeatures.substeps
DEBUG JunitNotifier - 1-3-1: Test_Given something defined in a substep notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 64 description: true
DEBUG JunitNotifier - 1-3-2: Test_Then something has happened notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 6
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something has happened from allFeatures.feature
DEBUG JunitNotifier - 1-3-2: Test_Then something has happened notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A feature calls some substeps from
DEBUG JunitNotifier - 1-3: A feature calls some substeps notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 71 description: true
DEBUG JunitNotifier - 1-4: A feature calls some more substeps notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A feature calls some more substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A feature calls some more substeps from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 67 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 66 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 69 description: true
DEBUG JunitNotifier - 1-4-1: Test_Given "something in quotes" defined in another substep notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Test_Given "something in quotes" defined in another substep
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Test_Given "something in quotes" defined in another substep from allFeatures.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 68 description: true
DEBUG JunitNotifier - 1-4-1-1: Test_Whatever is called with a quoted parameter something in quotes notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 8 with param: something in quotes
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Whatever is called with a quoted parameter "?something in quotes"? from allFeatures.substeps
DEBUG JunitNotifier - 1-4-1-1: Test_Whatever is called with a quoted parameter something in quotes notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given "something in quotes" defined in another substep from allFeatures.substeps
DEBUG JunitNotifier - 1-4-1: Test_Given "something in quotes" defined in another substep notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 70 description: true
DEBUG JunitNotifier - 1-4-2: Test_Then something else has happened notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 9
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something else has happened from allFeatures.feature
DEBUG JunitNotifier - 1-4-2: Test_Then something else has happened notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A feature calls some more substeps from
DEBUG JunitNotifier - 1-4: A feature calls some more substeps notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 75 description: true
DEBUG JunitNotifier - 1-5: a scenario is executed with a table as a parameter notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario a scenario is executed with a table as a parameter
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     a scenario is executed with a table as a parameter from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 73 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 72 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 74 description: true
DEBUG JunitNotifier - 1-5-1: Test_Given a step is defined with a table parameter notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 10
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Given a step is defined with a table parameter from allFeatures.feature
DEBUG JunitNotifier - 1-5-1: Test_Given a step is defined with a table parameter notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     a scenario is executed with a table as a parameter from
DEBUG JunitNotifier - 1-5: a scenario is executed with a table as a parameter notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 79 description: true
DEBUG JunitNotifier - 1-6: quoted hashes are not interpreted as comments notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario quoted hashes are not interpreted as comments
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     quoted hashes are not interpreted as comments from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 77 description: false
TRACE SetupAndTearDown - running setup for scope: SCENARIO_BACKGROUND
DEBUG SubstepNodeRunner - Executing substep null
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       null from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 76 description: false
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         Test_Given some background from allFeatures.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       null from
TRACE SetupAndTearDown - runTearDown: SCENARIO_BACKGROUND
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 78 description: true
DEBUG JunitNotifier - 1-6-1: Test_Then something with a "#quoted parameter" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG MockStepImplementations - meth 4 with param: #quoted parameter
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Test_Then something with a "#quoted parameter" from allFeatures.feature
DEBUG JunitNotifier - 1-6-1: Test_Then something with a "#quoted parameter" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     quoted hashes are not interpreted as comments from
DEBUG JunitNotifier - 1-6: quoted hashes are not interpreted as comments notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned false
INFO  StepExecutionLogger - FAILED:   A feature to test BDD Runner functionality from allFeatures.feature
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notify running TestFailed
DEBUG JunitNotifier - 1: A feature to test BDD Runner functionality notify TestFailed
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
INFO  StepExecutionLogger - FAILED: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notify running TestFailed
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notify TestFailed
TRACE SetupAndTearDown - runTearDown: SUITE






























































INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=&quot;&quot;
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/scenario_missing_steps.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/error.substeps"
            tags="@scenario_with_missing_steps"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/scenario_missing_steps.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/error.substeps"
            tags="@scenario_with_missing_steps"
        }
    }
}

DEBUG TagManager - running with tags: @scenario_with_missing_steps
DEBUG TagManager - Creating tagManager with tags @scenario_with_missing_steps
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:error.substeps
TRACE SubStepDefinitionParser - substep line[# some substeps to support failing tests] @ 2:error.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 1] @ 4:error.substeps
TRACE Step - Step ctor() for line: Given step 1 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 1
TRACE Step - line pre replace:[Given step 1] pattern: null
TRACE Step - line post replace: [Given step 1] pattern: Given step 1
TRACE SubStepDefinitionParser - substep line[    SingleWord] @ 5:error.substeps
TRACE SubStepDefinitionParser - substep line[    Test_Then something else has happened] @ 6:error.substeps
TRACE Step - Step ctor() for line: Test_Then something else has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something else has happened
TRACE Step - line pre replace:[Test_Then something else has happened] pattern: null
TRACE Step - line post replace: [Test_Then something else has happened] pattern: Test_Then something else has happened
TRACE SubStepDefinitionParser - substep line[] @ 7:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given step 2] @ 8:error.substeps
TRACE Step - Step ctor() for line: Given step 2 isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given step 2
TRACE Step - line pre replace:[Given step 2] pattern: null
TRACE Step - line post replace: [Given step 2] pattern: Given step 2
TRACE SubStepDefinitionParser - substep line[    Test_Then something has happened] @ 9:error.substeps
TRACE Step - Step ctor() for line: Test_Then something has happened isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Test_Then something has happened
TRACE Step - line pre replace:[Test_Then something has happened] pattern: null
TRACE Step - line post replace: [Test_Then something has happened] pattern: Test_Then something has happened
TRACE SubStepDefinitionParser - substep line[    ] @ 10:error.substeps
TRACE SubStepDefinitionParser - substep line[Define: An empty substep definition    ] @ 11:error.substeps
TRACE Step - Step ctor() for line: An empty substep definition isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: An empty substep definition
TRACE Step - line pre replace:[An empty substep definition] pattern: null
TRACE Step - line post replace: [An empty substep definition] pattern: An empty substep definition
WARN  SubStepDefinitionParser - Ignoring substep definition [An empty substep definition] as it has no steps
TRACE FeatureFileParser - topLevelElement:
Tags: @scenario_with_missing_steps

TRACE FeatureFileParser - topLevelElement:
Feature: Another feature to ensure test failure

TRACE FeatureFileParser - topLevelElement:
Scenario: A valid scenario
Given series of substeps is executed

TRACE FeatureFileParser - topLevelElement:
Scenario: A scenario that doesn't have any steps defined yet

TRACE Step - Step ctor() for line: Given series of substeps is executed isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given series of substeps is executed
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: Given series of substeps is executed
DEBUG SubstepNodeBuilder - looking for impl for step:  [Given series of substeps is executed]
ERROR SubstepNodeBuilder - Unable to locate an implementation for the step:  [Given series of substeps is executed]
DEBUG ScenarioNodeBuilder - Failed to parse A valid scenario, creating dummy node
com.technophobia.substeps.model.exception.SubstepsConfigurationException: Unable to locate an implementation for the step:  [Given series of substeps is executed] in /home/r/repo/core/src/test/resources/features/scenario_missing_steps.feature
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepImplementationNode(SubstepNodeBuilder.java:277)
        at com.technophobia.substeps.runner.builder.SubstepNodeBuilder.buildStepNode(SubstepNodeBuilder.java:101)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildBasicScenarioNode(ScenarioNodeBuilder.java:145)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.buildRunnableScenarioNode(ScenarioNodeBuilder.java:76)
        at com.technophobia.substeps.runner.builder.ScenarioNodeBuilder.build(ScenarioNodeBuilder.java:56)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.buildRunnableFeatureNode(FeatureNodeBuilder.java:73)
        at com.technophobia.substeps.runner.builder.FeatureNodeBuilder.build(FeatureNodeBuilder.java:54)
        at com.technophobia.substeps.runner.builder.ExecutionNodeTreeBuilder.buildExecutionNodeTree(ExecutionNodeTreeBuilder.java:53)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:87)
        at com.technophobia.substeps.runner.ExecutionNodeRunner.prepareExecutionConfig(ExecutionNodeRunner.java:197)
        at com.technophobia.substeps.runner.JunitFeatureRunner.init(JunitFeatureRunner.java:152)
        at com.technophobia.substeps.runner.JunitFeatureRunner.init(JunitFeatureRunner.java:119)
        at com.technophobia.substeps.runner.JunitFeatureRunnerTest.testScenarioWithMissingStepsCausesFailure(JunitFeatureRunnerTest.java:82)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO  SubstepsConfigLoader - Loading environment config file: localhost.conf
DEBUG SubstepsConfigLoader - Env config:
{}

DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
    substeps {
        baseExecutionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
        }
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description="Substeps test suite"
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
    }
}

DEBUG JunitFeatureRunner - prepareRemoteExecutionConfig with config:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end="}"
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start="${"
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/paramsToSubSteps.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/nested_params_substeps"
            tags="nested_params_bug"
        }
    }
}

DEBUG JunitFeatureRunner - Config to be used for the junit runner:
org {
    substeps {
        config {
            checkForUncalledAndUnused=false
            current {
                branchname=""
                projectversion=""
            }
            description=JunitFeatureRunnerTest
            executionResultsCollector="org.substeps.report.ExecutionResultsCollector"
            fastFailParseErrors=true
            jmxPort=9999
            log {
                unused {
                    uncalled=false
                }
            }
            parameter {
                substitution {
                    enabled=true
                    end=&quot;}&quot;
                    normalize {
                        from=ISO-8859-1
                        to=UTF-8
                    }
                    normalizeValue=false
                    start=&quot;${&quot;
                }
            }
            report {
                data {
                    pretty {
                        print=false
                    }
                }
                rootNodeDescriptionProvider="org.substeps.report.DefaultDescriptionProvider"
            }
            reportBuilder="org.substeps.report.ReportBuilder"
            reportDir="target/substeps_report"
            rootDataDir="target/substeps_data"
            runTestsInForkedVM=false
            step {
                depth {
                    description=6
                }
            }
        }
        executionConfig {
            executionListeners=[
                "com.technophobia.substeps.runner.logger.StepExecutionLogger"
            ]
            fastFailParseErrors=true
            featureFile="/home/r/repo/core/src/test/resources/features/paramsToSubSteps.feature"
            stepImplementationClassNames=[
                "com.technophobia.substeps.steps.TestStepImplementations"
            ]
            substepsFile="/home/r/repo/core/src/test/resources/substeps/nested_params_substeps"
            tags="nested_params_bug"
        }
    }
}

DEBUG TagManager - running with tags: nested_params_bug
DEBUG TagManager - Creating tagManager with tags nested_params_bug
TRACE SubStepDefinitionParser - substep line[# Copyright Technophobia Ltd 2012] @ 1:nested_params1.substeps
TRACE SubStepDefinitionParser - substep line[# substep file to simulate a defect around nested parameter passing] @ 2:nested_params1.substeps
TRACE SubStepDefinitionParser - substep line[] @ 3:nested_params1.substeps
TRACE SubStepDefinitionParser - substep line[Define: Given I register on Liferay 6 as "<fName>" "<surname>"] @ 4:nested_params1.substeps
TRACE Step - Step ctor() for line: Given I register on Liferay 6 as "<fName>" "<surname>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: Given I register on Liferay 6 as "<fName>" "<surname>"
DEBUG Step - matcher.find(0)
TRACE Step - adding fName as a paramname
DEBUG Step - matcher.find(40)
TRACE Step - adding surname as a paramname
TRACE Step - line pre replace:[Given I register on Liferay 6 as "<fName>" "<surname>"] pattern: null
TRACE Step - line post replace: [Given I register on Liferay 6 as "<fName>" "<surname>"] pattern: Given I register on Liferay 6 as ""?([^"]*)"?" ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[   ClearAndSendKeys "<fName>" to id firstName] @ 5:nested_params1.substeps
TRACE Step - Step ctor() for line: ClearAndSendKeys "<fName>" to id firstName isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: ClearAndSendKeys "<fName>" to id firstName
DEBUG Step - matcher.find(0)
TRACE Step - adding fName as a paramname
TRACE Step - line pre replace:[ClearAndSendKeys "<fName>" to id firstName] pattern: null
TRACE Step - line post replace: [ClearAndSendKeys "<fName>" to id firstName] pattern: ClearAndSendKeys ""?([^"]*)"?" to id firstName
TRACE SubStepDefinitionParser - substep line[    When I enter "<fName>" in the field id "firstName"] @ 6:nested_params1.substeps
TRACE Step - Step ctor() for line: When I enter "<fName>" in the field id "firstName" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When I enter "<fName>" in the field id "firstName"
DEBUG Step - matcher.find(0)
TRACE Step - adding fName as a paramname
TRACE Step - line pre replace:[When I enter "<fName>" in the field id "firstName"] pattern: null
TRACE Step - line post replace: [When I enter "<fName>" in the field id "firstName"] pattern: When I enter ""?([^"]*)"?" in the field id "firstName"
TRACE SubStepDefinitionParser - substep line[    ] @ 7:nested_params1.substeps
TRACE SubStepDefinitionParser - substep line[Define: When I enter "<value>" in the field id "<id>" ] @ 8:nested_params1.substeps
TRACE Step - Step ctor() for line: When I enter "<value>" in the field id "<id>" isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: When I enter "<value>" in the field id "<id>"
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
DEBUG Step - matcher.find(20)
TRACE Step - adding id as a paramname
TRACE Step - line pre replace:[When I enter "<value>" in the field id "<id>"] pattern: null
TRACE Step - line post replace: [When I enter "<value>" in the field id "<id>"] pattern: When I enter ""?([^"]*)"?" in the field id ""?([^"]*)"?"
TRACE SubStepDefinitionParser - substep line[    ClearAndSendKeys "<value>" to id <id>] @ 9:nested_params1.substeps
TRACE Step - Step ctor() for line: ClearAndSendKeys "<value>" to id <id> isSubstep: true
TRACE Step - calling setParamAndParamNames
DEBUG Step - setParamAndParamNames for line: ClearAndSendKeys "<value>" to id <id>
DEBUG Step - matcher.find(0)
TRACE Step - adding value as a paramname
DEBUG Step - matcher.find(24)
TRACE Step - adding id as a paramname
TRACE Step - line pre replace:[ClearAndSendKeys "<value>" to id <id>] pattern: null
TRACE Step - line post replace: [ClearAndSendKeys "<value>" to id <id>] pattern: ClearAndSendKeys ""?([^"]*)"?" to id "?([^"]*)"?
TRACE FeatureFileParser - topLevelElement:
Feature: params Feature

TRACE FeatureFileParser - topLevelElement:
Scenario: pass some quoted params to a substep
Given something
Given a step with a parameter "Hello bobby bobster"

TRACE FeatureFileParser - topLevelElement:
Tags: nested_params_bug

TRACE FeatureFileParser - topLevelElement:
Scenario: A nested parameter passing scenario
Given I register on Liferay 6 as "Basic" "Flow"

TRACE Step - Step ctor() for line: Given something isSubstep: false
TRACE Step - Step ctor() for line: Given a step with a parameter "Hello bobby bobster" isSubstep: false
TRACE Step - Step ctor() for line: Given I register on Liferay 6 as "Basic" "Flow" isSubstep: false
DEBUG TestParameters - Current dir is: /home/r/repo/runner/Junit/.
DEBUG ScenarioNodeBuilder - scenario not runnable: Scenario: pass some quoted params to a substep
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: Given I register on Liferay 6 as "Basic" "Flow"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: Given I register on Liferay 6 as "Basic" "Flow"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A nested parameter passing scenario step line Given I register on Liferay 6 as "Basic" "Flow" param line: Given I register on Liferay 6 as "Basic" "Flow"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: Given I register on Liferay 6 as "Basic" "Flow"
DEBUG Arguments - Arguments getArgs String[] with pattern: Given I register on Liferay 6 as ""?([^"]*)"?" ""?([^"]*)"?" and sourceStr: Given I register on Liferay 6 as &quot;Basic&quot; &quot;Flow&quot;
DEBUG Arguments - returning args: [Basic] [Flow]
DEBUG ParentStep - putting value: Basic under key: fName i 0
DEBUG ParentStep - putting value: Flow under key: surname i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys &quot;&lt;fName&gt;&quot; to id firstName
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;fName&gt; with: Basic in string: [ClearAndSendKeys &quot;&lt;fName&gt;&quot; to id firstName]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: ClearAndSendKeys &quot;&lt;fName&gt;&quot; to id firstName
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: ClearAndSendKeys &quot;&lt;fName&gt;&quot; to id firstName
DEBUG SubstepNodeBuilder - looking for impl for step:  [ClearAndSendKeys &quot;&lt;fName&gt;&quot; to id firstName]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys &quot;&lt;fName&gt;&quot; to id firstName
TRACE SubstepNodeBuilder - parentArguments != null &amp;&amp; findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: &lt;fName&gt; with: Basic in string: [ClearAndSendKeys &quot;&lt;fName&gt;&quot; to id firstName]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: ClearAndSendKeys "Basic" to id firstName
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys "Basic" to id firstName
DEBUG Arguments - Arguments getArgs List<Object> with pattern: ClearAndSendKeys "([^"]*)" to id ([^"]*) and sourceStr: ClearAndSendKeys "Basic" to id firstName
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: When I enter "<fName>" in the field id "firstName"
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <fName> with: Basic in string: [When I enter "<fName>" in the field id "firstName"]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: When I enter "<fName>" in the field id "firstName"
TRACE SubstepNodeBuilder - substepsParent != null for stepLine: When I enter "<fName>" in the field id "firstName"
TRACE SubstepNodeBuilder - buildSubstepNode: scenarioDescription: A nested parameter passing scenario step line When I enter "<fName>" in the field id "firstName" param line: When I enter "Basic" in the field id "firstName"
TRACE SubstepNodeBuilder - init param vals as strict
DEBUG ParentStep - initialiseParamValues with line: When I enter "Basic" in the field id "firstName"
DEBUG Arguments - Arguments getArgs String[] with pattern: When I enter ""?([^"]*)"?" in the field id ""?([^"]*)"?" and sourceStr: When I enter "Basic" in the field id "firstName"
DEBUG Arguments - returning args: [Basic] [firstName]
DEBUG ParentStep - putting value: Basic under key: value i 0
DEBUG ParentStep - putting value: firstName under key: id i 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys "<value>" to id <id>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: Basic in string: [ClearAndSendKeys "<value>" to id <id>]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - replacing: <id> with: firstName in string: [ClearAndSendKeys "Basic" to id <id>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: ClearAndSendKeys "<value>" to id <id>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: ClearAndSendKeys "<value>" to id <id>
DEBUG SubstepNodeBuilder - looking for impl for step:  [ClearAndSendKeys "<value>" to id <id>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys "<value>" to id <id>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <value> with: Basic in string: [ClearAndSendKeys "<value>" to id <id>]
DEBUG SubstepNodeBuilder - break
DEBUG SubstepNodeBuilder - replacing: <id> with: firstName in string: [ClearAndSendKeys "Basic" to id <id>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: ClearAndSendKeys "Basic" to id firstName
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: ClearAndSendKeys "Basic" to id firstName
DEBUG Arguments - Arguments getArgs List<Object> with pattern: ClearAndSendKeys "([^"]*)" to id ([^"]*) and sourceStr: ClearAndSendKeys "Basic" to id firstName
INFO  ExecutionNodeRunner - adding executionListener: class java.lang.Class
DEBUG JunitFeatureRunner - rootNode.toDebugString():
id: 89, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 88, type: FeatureNode:NOT_RUN, description: params Feature
                id: 87, type: BasicScenarioNode:NOT_RUN, description: A nested parameter passing scenario
                        id: 86, type: SubstepNode:NOT_RUN, description: Given I register on Liferay 6 as "Basic" "Flow"
                                id: 83, type: StepImplementationNode:NOT_RUN, description: ClearAndSendKeys "Basic" to id firstName impl: com.technophobia.substeps.steps.TestStepImplementations.sendKeysById
                                id: 85, type: SubstepNode:NOT_RUN, description: When I enter "<fName>" in the field id "firstName"
                                        id: 84, type: StepImplementationNode:NOT_RUN, description: ClearAndSendKeys "Basic" to id firstName impl: com.technophobia.substeps.steps.TestStepImplementations.sendKeysById
DEBUG JunitVersionedDescriptionBuilder - Creating DescriptionBuilder
DEBUG JunitVersionedDescriptionBuilder - Junit 4.11 is on the classpath
DEBUG JunitVersionedDescriptionBuilder - Creating a Junit411DescriptionBuilder
DEBUG JunitFeatureRunner - rootNode.toDebugString:
id: 89, type: RootNode:NOT_RUN, description: SubStepsMojo
        id: 88, type: FeatureNode:NOT_RUN, description: params Feature
                id: 87, type: BasicScenarioNode:NOT_RUN, description: A nested parameter passing scenario
                        id: 86, type: SubstepNode:NOT_RUN, description: Given I register on Liferay 6 as "Basic" "Flow"
                                id: 83, type: StepImplementationNode:NOT_RUN, description: ClearAndSendKeys "Basic" to id firstName impl: com.technophobia.substeps.steps.TestStepImplementations.sendKeysById
                                id: 85, type: SubstepNode:NOT_RUN, description: When I enter "<fName>" in the field id "firstName"
                                        id: 84, type: StepImplementationNode:NOT_RUN, description: ClearAndSendKeys "Basic" to id firstName impl: com.technophobia.substeps.steps.TestStepImplementations.sendKeysById
DEBUG JunitFeatureRunner - Description tree:
com.technophobia.substeps.runner.JunitFeatureRunnerTest
        1: params Feature
                1-1: A nested parameter passing scenario
                        1-1-1: Given I register on Liferay 6 as "Basic" "Flow"
                                1-1-1-1: ClearAndSendKeys "Basic" to id firstName
                                1-1-1-2: When I enter "<fName>" in the field id "firstName"
                                        1-1-1-2-1: ClearAndSendKeys "Basic" to id firstName

TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 89 description: true
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SUITE
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting: SubStepsMojo from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 88 description: true
DEBUG JunitNotifier - 1: params Feature notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: FEATURE
INFO  FeatureNodeRunner - Executing feature params Feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:   params Feature from paramsToSubSteps.feature
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 87 description: true
DEBUG JunitNotifier - 1-1: A nested parameter passing scenario notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: SCENARIO
INFO  BasicScenarioNodeRunner - Executing scenario A nested parameter passing scenario
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:     A nested parameter passing scenario from
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 86 description: true
DEBUG JunitNotifier - 1-1-1: Given I register on Liferay 6 as "Basic" "Flow" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep Given I register on Liferay 6 as "Basic" "Flow"
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:       Given I register on Liferay 6 as "Basic" "Flow" from nested_params1.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 83 description: true
DEBUG JunitNotifier - 1-1-1-1: ClearAndSendKeys "Basic" to id firstName notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         ClearAndSendKeys "Basic" to id firstName from nested_params1.substeps
DEBUG JunitNotifier - 1-1-1-1: ClearAndSendKeys "Basic" to id firstName notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 85 description: true
DEBUG JunitNotifier - 1-1-1-2: When I enter "<fName>" in the field id "firstName" notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
DEBUG SubstepNodeRunner - Executing substep When I enter "<fName>" in the field id "firstName"
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO  StepExecutionLogger - Starting:         When I enter "<fName>" in the field id "firstName" from nested_params1.substeps
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.JunitNotifier that the node has started
DEBUG JunitNotifier - notifyTestStarted nodeid: 84 description: true
DEBUG JunitNotifier - 1-1-1-2-1: ClearAndSendKeys "Basic" to id firstName notifyTestStarted
TRACE SetupAndTearDown - running setup for scope: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:           ClearAndSendKeys "Basic" to id firstName from nested_params1.substeps
DEBUG JunitNotifier - 1-1-1-2-1: ClearAndSendKeys "Basic" to id firstName notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:         When I enter "<fName>" in the field id "firstName" from nested_params1.substeps
DEBUG JunitNotifier - 1-1-1-2: When I enter "<fName>" in the field id "firstName" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:       Given I register on Liferay 6 as "Basic" "Flow" from nested_params1.substeps
DEBUG JunitNotifier - 1-1-1: Given I register on Liferay 6 as "Basic" "Flow" notifyTestFinished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:     A nested parameter passing scenario from
DEBUG JunitNotifier - 1-1: A nested parameter passing scenario notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SCENARIO
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
INFO  StepExecutionLogger - Passed:   params Feature from paramsToSubSteps.feature
DEBUG JunitNotifier - 1: params Feature notifyTestFinished
TRACE SetupAndTearDown - runTearDown: FEATURE
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
INFO  StepExecutionLogger - Passed: SubStepsMojo from
DEBUG JunitNotifier - com.technophobia.substeps.runner.JunitFeatureRunnerTest notifyTestFinished
TRACE SetupAndTearDown - runTearDown: SUITE
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.985 sec - in com.technophobia.substeps.runner.JunitFeatureRunnerTest
Running com.technophobia.substeps.runner.description.JunitLegacyDescriptionBuilderTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0 sec - in com.technophobia.substeps.runner.description.JunitLegacyDescriptionBuilderTest
Running com.technophobia.substeps.runner.description.Junit411DescriptionBuilderTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.066 sec - in com.technophobia.substeps.runner.description.Junit411DescriptionBuilderTest

Results :

Tests run: 11, Failures: 0, Errors: 0, Skipped: 1

[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report) @ substeps-junit-runner ---
[INFO] Analyzed bundle 'SubSteps JUnit Runner' with 12 classes
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ substeps-junit-runner ---
[INFO] Building jar: /home/r/repo/runner/Junit/target/substeps-junit-runner.jar
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ substeps-junit-runner ---
[INFO] Building jar: /home/r/repo/runner/Junit/target/substeps-junit-runner-sources.jar
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ substeps-junit-runner ---
[INFO]
Loading source files for package com.technophobia.substeps.runner...
Loading source files for package com.technophobia.substeps.runner.description...
Loading source files for package com.technophobia.substeps.runner.runtime...
Constructing Javadoc information...
Standard Doclet version 1.8.0_121
Building tree for all the packages and classes...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/DescriptionProvider.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/EclipseDescriptionProvider.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/IJunitNotifier.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/JunitFeatureRunner.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/JunitFeatureRunner.SubStepsConfiguration.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/JunitNotifier.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/AbstractDescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/AbstractReflectiveDescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/DescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/DescriptorStatus.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/Junit411DescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/JunitLegacyDescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/JunitVersionedDescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/runtime/DefinableFeatureRunner.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/runtime/DefinableFeatureTest.html...
Generating /home/r/repo/runner/Junit/target/apidocs/overview-frame.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/package-frame.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/package-summary.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/package-tree.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/package-frame.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/package-summary.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/package-tree.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/runtime/package-frame.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/runtime/package-summary.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/runtime/package-tree.html...
Generating /home/r/repo/runner/Junit/target/apidocs/constant-values.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/class-use/EclipseDescriptionProvider.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/class-use/DescriptionProvider.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/class-use/IJunitNotifier.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/class-use/JunitFeatureRunner.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/class-use/JunitFeatureRunner.SubStepsConfiguration.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/class-use/JunitNotifier.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/class-use/DescriptorStatus.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/class-use/DescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/class-use/Junit411DescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/class-use/AbstractDescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/class-use/JunitVersionedDescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/class-use/JunitLegacyDescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/class-use/AbstractReflectiveDescriptionBuilder.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/runtime/class-use/DefinableFeatureTest.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/runtime/class-use/DefinableFeatureRunner.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/package-use.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/description/package-use.html...
Generating /home/r/repo/runner/Junit/target/apidocs/com/technophobia/substeps/runner/runtime/package-use.html...
Building index for all the packages and classes...
Generating /home/r/repo/runner/Junit/target/apidocs/overview-tree.html...
Generating /home/r/repo/runner/Junit/target/apidocs/index-all.html...
Generating /home/r/repo/runner/Junit/target/apidocs/deprecated-list.html...
Building index for all classes...
Generating /home/r/repo/runner/Junit/target/apidocs/allclasses-frame.html...
Generating /home/r/repo/runner/Junit/target/apidocs/allclasses-noframe.html...
Generating /home/r/repo/runner/Junit/target/apidocs/index.html...
Generating /home/r/repo/runner/Junit/target/apidocs/overview-summary.html...
Generating /home/r/repo/runner/Junit/target/apidocs/help-doc.html...
2 warnings
[WARNING] Javadoc Warnings
[WARNING] /home/r/repo/runner/Junit/src/main/java/com/technophobia/substeps/runner/DescriptionProvider.java:36: warning - @return tag has no arguments.
[WARNING] /home/r/repo/runner/Junit/src/main/java/com/technophobia/substeps/runner/JunitFeatureRunner.java:279: warning - @return tag has no arguments.
[INFO] Building jar: /home/r/repo/runner/Junit/target/substeps-junit-runner-javadoc.jar
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:check (default-check) @ substeps-junit-runner ---
[INFO] Analyzed bundle 'SubSteps JUnit Runner' with 12 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ substeps-junit-runner ---
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
gpg: WARNING: unsafe permissions on homedir `/home/r'
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ substeps-junit-runner ---
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner.jar to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.jar
[INFO] Installing /home/r/repo/runner/Junit/pom.xml to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.pom
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner-sources.jar to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-sources.jar
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner-javadoc.jar to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner.jar.asc to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.jar.asc
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner.pom.asc to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.pom.asc
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner-sources.jar.asc to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner-javadoc.jar.asc to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.6:deploy (injected-nexus-deploy) @ substeps-junit-runner ---
[INFO] Performing local staging (local stagingDirectory="/home/r/repo/target/nexus-staging/staging")...
[INFO]  + Using server credentials "oss.sonatype.org" from Maven settings.
[INFO]  * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.5-02 and edition "Professional"
[INFO]  * Using staging profile ID "5e9ba4fa458611" (matched by Nexus).
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.jar
[INFO] Installing /home/r/repo/runner/Junit/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.pom
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner-sources.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-sources.jar
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner-javadoc.jar to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-javadoc.jar
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.jar.asc
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner.pom.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.pom.asc
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner-sources.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-sources.jar.asc
[INFO] Installing /home/r/repo/runner/Junit/target/substeps-junit-runner-javadoc.jar.asc to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-javadoc.jar.asc
[INFO] Performing remote staging...
[INFO]
[INFO]  * Remote staging into staging profile ID "5e9ba4fa458611"
[INFO]  * Created staging repository with ID "orgsubsteps-1021", applied tags: {javaVersion=r1.8}
[INFO]  * Staging repository at https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021
[INFO]  * Uploading locally staged artifacts to profile org.substeps
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.pom.asc (473 B at 0.9 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/maven-metadata.xml (314 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-javadoc.jar.asc (473 B at 3.7 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/maven-metadata.xml (305 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.pom.asc (473 B at 3.8 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/maven-metadata.xml (313 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-tests.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-tests.jar.asc (473 B at 3.2 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/maven-metadata.xml (309 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.jar.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.jar
Uploaded:Khttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.jar (1070 KB at 976.8 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.pom (17 KB at 38.8 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.pom.asc (473 B at 3.4 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/maven-metadata.xml (313 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-javadoc.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-javadoc.jar (467 KB at 466.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-javadoc.jar.asc (473 B at 2.9 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-tests.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-tests.jar.asc (473 B at 3.8 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.jar.asc (473 B at 3.6 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/maven-metadata.xml (311 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-sources.jar.asc (473 B at 3.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-javadoc.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-javadoc.jar (105 KB at 143.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-javadoc.jar.asc (473 B at 3.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.jar (101 KB at 248.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.pom (4 KB at 8.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-sources.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-sources.jar (884 KB at 1321.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-javadoc.jar.asc (473 B at 3.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-javadoc.jar.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.jar.asc (473 B at 3.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-javadoc.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-javadoc.jar (31 KB at 70.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-javadoc.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-javadoc.jar (126 KB at 300.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.jar.asc (473 B at 3.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-tests.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-tests.jar (280 KB at 667.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-javadoc.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-javadoc.jar (406 KB at 940.2 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-sources.jar (15 KB at 9.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.jar.asc (473 B at 3.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0-sources.jar.asc (473 B at 3.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.pom.asc (473 B at 3.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-framework/1.1.0/substeps-framework-1.1.0.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-framework/1.1.0/substeps-framework-1.1.0.pom (27 KB at 66.1 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-framework/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-framework/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-framework/maven-metadata.xml (310 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-sources.jar.asc (473 B at 3.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-sources.jar (44 KB at 73.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0-sources.jar (3 KB at 6.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.jar (4 KB at 8.9 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-common/1.1.0/substeps-runner-common-1.1.0.pom (588 B at 1.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-sources.jar (67 KB at 122.2 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-tests.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-tests.jar (30 KB at 69.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-parent/1.1.0/substeps-runner-parent-1.1.0.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-parent/1.1.0/substeps-runner-parent-1.1.0.pom.asc (473 B at 3.6 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-parent/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-parent/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-parent/maven-metadata.xml (314 B at 0.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-javadoc.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-javadoc.jar (51 KB at 84.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-framework/1.1.0/substeps-framework-1.1.0.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-framework/1.1.0/substeps-framework-1.1.0.pom.asc (473 B at 3.9 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core/1.1.0/substeps-core-1.1.0.pom.asc (473 B at 3.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.jar (72 KB at 139.0 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0.pom (10 KB at 21.3 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/maven-metadata.xml (240 B at 0.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0-sources.jar.asc (473 B at 2.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-javadoc.jar.asc (473 B at 2.8 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.jar (23 KB at 39.9 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-junit-runner/1.1.0/substeps-junit-runner-1.1.0.pom (2 KB at 2.8 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-maven-plugin/1.1.0/substeps-maven-plugin-1.1.0-sources.jar.asc (473 B at 3.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-parent/1.1.0/substeps-runner-parent-1.1.0.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-runner-parent/1.1.0/substeps-runner-parent-1.1.0.pom (3 KB at 5.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.jar (10 KB at 22.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.pom (886 B at 2.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0.pom.asc (473 B at 3.0 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0-sources.jar.asc (473 B at 3.2 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-core-api/1.1.0/substeps-core-api-1.1.0.jar.asc (473 B at 3.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1021/org/substeps/substeps-ant-runner/1.1.0/substeps-ant-runner-1.1.0-sources.jar (4 KB at 7.7 KB/sec)
[INFO]  * Upload of locally staged artifacts finished.
[INFO]  * Closing staging repository with ID "orgsubsteps-1021".

Waiting for operation to complete...
............

[INFO] Remote staged 1 repositories, finished with success.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Substeps Framework ................................. SUCCESS [  4.314 s]
[INFO] SubSteps API ....................................... SUCCESS [ 14.978 s]
[INFO] Substeps Core ...................................... SUCCESS [ 30.586 s]
[INFO] SubSteps Runner Parent ............................. SUCCESS [  0.918 s]
[INFO] SubSteps Runner Common ............................. SUCCESS [  1.900 s]
[INFO] SubSteps Maven Plugin .............................. SUCCESS [ 20.599 s]
[INFO] SubSteps Ant Runner ................................ SUCCESS [  2.101 s]
[INFO] SubSteps JUnit Runner .............................. SUCCESS [01:42 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:58 min
[INFO] Finished at: 2017-09-21T18:35:31+00:00
[INFO] Final Memory: 68M/1025M
[INFO] ------------------------------------------------------------------------
+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R rultor repo
+ cd repo
+ git checkout __rultor
Already on '__rultor'
+ git tag 1.1.0 -m '1.1.0: tagged by rultor.com'
+ git reset --hard
HEAD is now at 1d6c879 1.1.0
+ git clean -fd
+ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
+ git branch -D __rultor
Deleted branch __rultor (was 1d6c879).
+ git push --all origin
To git@github.com:Substeps/substeps-framework.git
   ecf0edd..00e47c6  master -> master
+ git push --tags origin
To git@github.com:Substeps/substeps-framework.git
 * [new tag]         1.1.0 -> 1.1.0
container 845ce4998258d036dde914c37768716cf72823558416b21ff4f65aa006aecd40 is dead
Thu Sep 21 20:36:12 CEST 2017