+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 634
+ echo '1.68.4 61d95181d'
1.68.4 61d95181d
+ date
Tue Jun 18 00:02:01 CEST 2019
+ uptime
00:02:01 up 184 days, 13:32, 0 users, load average: 5.22, 4.76, 4.65
+ head=git@github.com:Substeps/substeps-framework.git
+ image=maven:3.3-jdk-8
+ head_branch=master
+ author=iantmoore
+ tag=1.1.6
+ vars=('--env=head=git@github.com:Substeps/substeps-framework.git' '--env=tag=1.1.6' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:Substeps/substeps-framework.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=1.1.6'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''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'\'' '\'';'\'' )' '--env=head_branch=master' '--env=author=iantmoore')
+ scripts=('export '\''head=git@github.com:Substeps/substeps-framework.git'\''' ';' 'export '\''tag=1.1.6'\''' ';' 'export '\''head_branch=master'\''' ';' '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' ';')
+ directory=
+ container=substeps_substeps-framework_85
+ 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 '\''tag=1.1.6'\''' ';' 'export '\''head_branch=master'\''' ';' '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' ';'
+ sensitive=()
+ 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: pgpkeys.urown.net
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-5z5Z/.gpg/pubring.gpg --secret-keyring=/tmp/rultor-5z5Z/.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: AES encrypted data
gpg: gpg-agent is not available in this session
gpg: encrypted with 1 passphrase
gpg: original file name='settings.xml'
+ rm -rf settings.xml.enc
++ pwd
++ pwd
+ gpg --verbose --keyring=/tmp/rultor-5z5Z/.gpg/pubring.gpg --secret-keyring=/tmp/rultor-5z5Z/.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: AES encrypted data
gpg: gpg-agent is not available in this session
gpg: encrypted with 1 passphrase
gpg: original file name='pubring.gpg'
+ rm -rf pubring.gpg.enc
++ pwd
++ pwd
+ gpg --verbose --keyring=/tmp/rultor-5z5Z/.gpg/pubring.gpg --secret-keyring=/tmp/rultor-5z5Z/.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: AES encrypted data
gpg: gpg-agent is not available in this session
gpg: encrypted with 1 passphrase
gpg: original file name='secring.gpg'
+ rm -rf secring.gpg.enc
+ rm -rf .gpg
+ '[' -z 1.1.6 ']'
+ [[ 1.1.6 =~ ^[a-zA-Z0-9\.\-]+$ ]]
+ echo 'tag name is valid: "1.1.6"'
tag name is valid: "1.1.6"
+ cd repo
++ git tag -l 1.1.6
+ '[' ']'
+ 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=4.65
++ echo 4.65 '>' 30
++ bc
+ '[' 0 -eq 1 ']'
+ echo 'load average is 4.65, low enough to run a new Docker container'
load average is 4.65, 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_85\s*$'
+ ls -al .
total 724
drwx--x--x 3 rultor rultor 4096 Jun 18 00:02 .
drwxrwxrwt 15 root root 684032 Jun 18 00:02 ..
-rw-rw-r-- 1 rultor rultor 444 Jun 18 00:02 end.sh
-rwxrwxr-x 1 rultor rultor 338 Jun 18 00:02 entry.sh
-rw-rw-r-- 1 rultor rultor 4 Jun 18 00:02 pid
-rw-rw-r-- 1 rultor rultor 2407 Jun 18 00:02 pubring.gpg
drwxrwxr-x 8 rultor rultor 4096 Jun 18 00:02 repo
-rwxrwxr-x 1 rultor rultor 6938 Jun 18 00:01 run.sh
-rw-rw-r-- 1 rultor rultor 670 Jun 18 00:02 script.sh
-rw-rw-r-- 1 rultor rultor 2599 Jun 18 00:02 secring.gpg
-rw-rw-r-- 1 rultor rultor 476 Jun 18 00:02 settings.xml
-rw-rw-r-- 1 rultor rultor 7692 Jun 18 00:02 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-5z5Z:/main --env=head=git@github.com:Substeps/substeps-framework.git --env=tag=1.1.6 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:Substeps/substeps-framework.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''tag=1.1.6'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''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'\'' '\'';'\'' )' --env=head_branch=master --env=author=iantmoore --hostname=docker --privileged --memory=6g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-5z5Z/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=substeps_substeps-framework_85 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
mesg: /dev/pts/0: Operation not permitted
+ 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 tag=1.1.6
+ tag=1.1.6
+ export head_branch=master
+ head_branch=master
+ export author=iantmoore
+ author=iantmoore
++ echo 1.1.6-SNAPSHOT
++ perl -pe 's/^((\d+\.)*)(\d+)(.*)$/$1.($3+1).$4/e'
+ export newSnapshotVersion=1.1.7-SNAPSHOT
+ newSnapshotVersion=1.1.7-SNAPSHOT
+ mvn clean verify
[INFO] Scanning for projects...
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.7/nexus-staging-maven-plugin-1.6.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.7/nexus-staging-maven-plugin-1.6.7.pom (12 KB at 32.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-staging/1.6.7/nexus-staging-1.6.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-staging/1.6.7/nexus-staging-1.6.7.pom (3 KB at 103.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-maven-plugins/1.6.7/nexus-maven-plugins-1.6.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-maven-plugins/1.6.7/nexus-maven-plugins-1.6.7.pom (18 KB at 553.0 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 29.7 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 701.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.7/nexus-common-1.6.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.7/nexus-common-1.6.7.pom (3 KB at 83.5 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 125.7 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 288.6 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 356.5 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 177.3 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 354.9 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 355.1 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 238.6 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 118.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 224.3 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 208.8 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 105.3 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 1161.7 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 231.5 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 5.1 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 9.6 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 10.0 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 28.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 15.9 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 9.8 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 21.1 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 16.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 12.3 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 17.1 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 15.5 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 9.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 19.8 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 20.0 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 21.1 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 22.2 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 14.3 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 149.3 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 254.7 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 902.8 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 176.9 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 990.0 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 602.2 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 119.4 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 505.6 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 44.9 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 55.0 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 1474.1 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 643.7 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 182.3 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 18.8 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 71.5 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 711.8 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 1087.6 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 76.2 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 209.0 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 77.4 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 453.5 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 33.7 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 810.5 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 95.0 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 242.8 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 441.3 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 837.0 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 219.1 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 333.7 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 296.8 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 275.8 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 158.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 221.2 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 985.4 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 593.3 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 204.1 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 454.0 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 1411.6 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 86.2 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 113.4 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 75.7 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 264.8 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 912.1 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 263.1 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 143.2 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 174.5 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 85.5 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 200.0 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 28.5 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 195.1 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 197.8 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 475.1 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 656.6 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 120.7 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 153.4 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 762.8 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 314.3 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 601.9 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 47.3 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 757.4 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 69.6 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 449.8 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 212.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 606.3 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 482.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.7/nexus-staging-maven-plugin-1.6.7.jar
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.7/nexus-common-1.6.7.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/nexus/maven/nexus-common/1.6.7/nexus-common-1.6.7.jar (16 KB at 472.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:1https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.jar (14 KB at 246.0 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.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar (28 KB at 416.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar
Downloaded: https://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 1789.1 KB/sec)
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/sonatype/plugins/nexus-staging-maven-plugin/1.6.7/nexus-staging-maven-plugin-1.6.7.jar (245 KB at 1941.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar
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.jar (157 KB at 1126.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.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 1086.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar (29 KB at 194.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.jar
Downloaded: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar (32 KB at 207.5 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/com/intellij/annotations/9.0.4/annotations-9.0.4.jar (10 KB at 58.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 39.0 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 118.9 KB/sec)
Downloading: https://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 747.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils-core/1.8.3/commons-beanutils-core-1.8.3.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar (278 KB at 821.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.7/siesta-client-1.7.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.jar (520 KB at 1513.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.7/siesta-common-1.7.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils-core/1.8.3/commons-beanutils-core-1.8.3.jar (202 KB at 553.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.7/siesta-common-1.7.jar (11 KB at 27.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.7/siesta-client-1.7.jar (20 KB at 50.4 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:Bhttps://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar (46 KB at 108.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar (63 KB at 141.6 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:Bhttps://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.jar (561 KB at 1229.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.7/siesta-jackson-1.7.jar
Downloaded:Bhttps://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 32.7 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:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.7/siesta-jackson-1.7.jar (7 KB at 12.8 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:Bhttps://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.jar (128 KB at 263.0 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/fasterxml/jackson/core/jackson-annotations/2.3.1/jackson-annotations-2.3.1.jar (36 KB at 70.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.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.jar (457 KB at 885.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.jar
Downloaded:Bhttps://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.7 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:Bhttps://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 49.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.3.5/httpclient-4.3.5.jar
Downloaded:Bhttps://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 53.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar
Downloaded: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.jar (194 KB at 333.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.jar (2138 KB at 3190.8 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 22.8 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 316.6 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/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar (276 KB at 380.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.jar
Downloaded:5https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar (3 KB at 3.3 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/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.jar (27 KB at 35.1 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/apache/httpcomponents/httpclient/4.3.5/httpclient-4.3.5.jar (577 KB at 753.8 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/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.jar (119 KB at 152.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar
Downloaded:8https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.jar (893 KB at 1149.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.1.2/logback-core-1.1.2.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.jar (49 KB at 62.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-interpolation/1.15/plexus-interpolation-1.15.jar (60 KB at 73.8 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar (88 KB at 106.9 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.jar (227 KB at 271.1 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 302.9 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 470.4 KB/sec)
[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.6-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 167.5 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 1270.8 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 1557.5 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 191.4 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 1002.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalastyle/scalastyle-maven-plugin/1.0.0/scalastyle-maven-plugin-1.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalastyle/scalastyle-maven-plugin/1.0.0/scalastyle-maven-plugin-1.0.0.pom (9 KB at 349.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalastyle/scalastyle-maven-plugin/1.0.0/scalastyle-maven-plugin-1.0.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scalastyle/scalastyle-maven-plugin/1.0.0/scalastyle-maven-plugin-1.0.0.jar (19 KB at 768.1 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 71.0 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 420.7 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 676.4 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 176.3 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 220.6 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 388.7 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:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar (13 KB at 598.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar (221 KB at 3199.6 KB/sec)
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-framework ---
Downloading: https://repo.maven.apache.org/maven2/org/scalastyle/scalastyle_2.11/1.0.0/scalastyle_2.11-1.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalastyle/scalastyle_2.11/1.0.0/scalastyle_2.11-1.0.0.pom (3 KB at 121.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.11.11/scala-library-2.11.11.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.11.11/scala-library-2.11.11.pom (2 KB at 66.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalariform/scalariform_2.11/0.2.0/scalariform_2.11-0.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalariform/scalariform_2.11/0.2.0/scalariform_2.11-0.2.0.pom (3 KB at 119.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.pom (3 KB at 111.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.pom (2 KB at 66.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.6/scala-parser-combinators_2.11-1.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.6/scala-parser-combinators_2.11-1.0.6.pom (3 KB at 107.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.0/config-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.0/config-1.2.0.pom (2 KB at 86.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom (3 KB at 111.7 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 929.2 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/maven-model/3.0/maven-model-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.pom (4 KB at 190.0 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 162.8 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/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 99.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom (6 KB at 249.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom (4 KB at 152.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom (3 KB at 127.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom (2 KB at 58.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom (8 KB at 361.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/6/forge-parent-6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/6/forge-parent-6.pom (11 KB at 477.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom (815 B at 37.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom (5 KB at 188.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom (17 KB at 736.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom (4 KB at 185.9 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/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom (6 KB at 242.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom (11 KB at 491.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-resources/1.0-alpha-7/plexus-resources-1.0-alpha-7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-resources/1.0-alpha-7/plexus-resources-1.0-alpha-7.pom (2 KB at 60.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.17/plexus-components-1.1.17.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.17/plexus-components-1.1.17.pom (6 KB at 221.2 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 239.4 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 398.1 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 183.6 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 254.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/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 334.8 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 152.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalastyle/scalastyle_2.11/1.0.0/scalastyle_2.11-1.0.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.11.11/scala-library-2.11.11.jar
Downloading: https://repo.maven.apache.org/maven2/org/scalariform/scalariform_2.11/0.2.0/scalariform_2.11-0.2.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.6/scala-parser-combinators_2.11-1.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.6/scala-parser-combinators_2.11-1.0.6.jar (440 KB at 2208.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.0/config-1.2.0.jar
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/config/1.2.0/config-1.2.0.jar (213 KB at 686.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar (48 KB at 133.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar (655 KB at 1813.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.jar
Downloaded:9https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar (51 KB at 125.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scalastyle/scalastyle_2.11/1.0.0/scalastyle_2.11-1.0.0.jar (1012 KB at 2473.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.jar (5 KB at 9.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.jar (161 KB at 372.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar (46 KB at 94.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar (197 KB at 401.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-resources/1.0-alpha-7/plexus-resources-1.0-alpha-7.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar (150 KB at 292.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-resources/1.0-alpha-7/plexus-resources-1.0-alpha-7.jar (23 KB at 43.1 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-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar (190 KB at 296.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.jar (246 KB at 371.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar (461 KB at 679.5 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar (119 KB at 168.2 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scalariform/scalariform_2.11/0.2.0/scalariform_2.11-0.2.0.jar (1934 KB at 2735.0 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar (37 KB at 52.6 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.11.11/scala-library-2.11.11.jar (5615 KB at 4713.7 KB/sec)
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 209 ms
[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 71.2 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 951.5 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 1438.6 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 190.5 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 135.4 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 158.2 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 290.8 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 39.5 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 271.7 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/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 96.4 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 151.5 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 87.0 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 67.1 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 43.0 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 85.6 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 246.6 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 392.2 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 1394.2 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 198.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 35.6 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 39.4 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 75.7 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 67.2 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 57.5 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 28.7 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 297.8 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 116.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.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 90.4 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 74.2 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 104.8 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 705.8 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 76.9 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 169.8 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 92.5 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 110.6 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 149.9 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 383.6 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 220.9 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 434.2 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 1033.0 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 110.4 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 71.3 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 495.7 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 1404.3 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 139.0 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 1031.0 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 109.3 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 162.9 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 73.9 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 107.6 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 138.8 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 113.0 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 83.3 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 93.7 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 73.0 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 844.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 81.2 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 181.6 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 40.0 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 175.3 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 649.9 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 973.5 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 361.0 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 270.6 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 186.8 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 314.6 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 678.4 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 65.2 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 255.5 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 51.7 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 154.3 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 100.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 53.1 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 336.2 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 115.8 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 357.1 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 361.1 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 282.9 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 440.7 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 513.1 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 17.4 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 50.1 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 118.7 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.4 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 115.6 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.9 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 141.0 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 59.8 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-settings/2.2.1/maven-settings-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-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:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar (13 KB at 447.6 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:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar (35 KB at 1151.1 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:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar (48 KB at 977.4 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 1782.0 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: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar (66 KB at 1269.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar (26 KB at 464.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.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 2461.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/4.8.2/junit-4.8.2.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar (30 KB at 367.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar
Downloaded:9https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar (50 KB at 599.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:7https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar (79 KB at 784.4 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:8https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar (37 KB at 316.3 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: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar (39 KB at 275.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: 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/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 283.8 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:2https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar (245 KB at 1529.2 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/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar (10 KB at 59.4 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/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.jar (13 KB at 74.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.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 65.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
Downloaded:2https://repo.maven.apache.org/maven2/junit/junit/4.8.2/junit-4.8.2.jar (232 KB at 1324.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.1/maven-reporting-impl-2.1.jar (17 KB at 87.5 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-lang/commons-lang/2.4/commons-lang-2.4.jar (256 KB at 1047.8 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/commons-codec/commons-codec/1.2/commons-codec-1.2.jar (30 KB at 119.4 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:3https://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 53.1 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:3https://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 174.1 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:3https://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 179.9 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/org/apache/maven/doxia/doxia-module-fml/1.1.2/doxia-module-fml-1.1.2.jar (37 KB at 120.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.5/velocity-1.5.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 24.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar (11 KB at 33.3 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/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar (298 KB at 960.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar (89 KB at 224.7 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 439.7 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 903.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/oro/oro/2.0.8/oro-2.0.8.jar
Downloaded:9https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar (38 KB at 80.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
Downloaded:9https://repo.maven.apache.org/maven2/oro/oro/2.0.8/oro-2.0.8.jar (64 KB at 136.5 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:Bhttps://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.6/commons-digester-1.6.jar (165 KB at 318.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.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar (107 KB at 201.0 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:Bhttps://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2.jar (558 KB at 1042.7 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/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar (1185 KB at 2201.7 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 510.1 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 222.8 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 232.9 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 585.8 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.6-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 287.8 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 1554.1 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 716.0 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 1043.1 KB/sec)
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 335.2 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/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 377.4 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 427.7 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 1001.6 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 723.2 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 1201.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/alchim31/maven/scala-maven-plugin/4.0.2/scala-maven-plugin-4.0.2.pom
Downloaded: https://repo.maven.apache.org/maven2/net/alchim31/maven/scala-maven-plugin/4.0.2/scala-maven-plugin-4.0.2.pom (23 KB at 880.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/alchim31/maven/scala-maven-plugin/4.0.2/scala-maven-plugin-4.0.2.jar
Downloaded: https://repo.maven.apache.org/maven2/net/alchim31/maven/scala-maven-plugin/4.0.2/scala-maven-plugin-4.0.2.jar (117 KB at 2594.7 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 480.8 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 1616.9 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 258.6 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 779.2 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.4/config-1.3.4.pom
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/config/1.3.4/config-1.3.4.pom (3 KB at 103.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.pom (4 KB at 187.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.26/slf4j-parent-1.7.26.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.26/slf4j-parent-1.7.26.pom (14 KB at 607.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.pom (2 KB at 52.9 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 923.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.pom (2 KB at 82.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.pom (5 KB at 227.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.pom (3 KB at 104.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.pom (2 KB at 92.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.pom (3 KB at 127.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/23.5-jre/guava-23.5-jre.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava/23.5-jre/guava-23.5-jre.pom (7 KB at 342.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/23.5-jre/guava-parent-23.5-jre.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/23.5-jre/guava-parent-23.5-jre.pom (10 KB at 472.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom (965 B at 49.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.pom (5 KB at 195.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.pom (2 KB at 88.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.0.18/error_prone_parent-2.0.18.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.0.18/error_prone_parent-2.0.18.pom (5 KB at 258.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom (3 KB at 134.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom (3 KB at 124.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom (5 KB at 203.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom (24 KB at 1033.4 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 247.8 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 1051.0 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 41.6 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 101.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/config/1.3.4/config-1.3.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.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.8/scala-library-2.12.8.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.jar (12 KB at 330.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar (41 KB at 979.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/config/1.3.4/config-1.3.4.jar (286 KB at 1971.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.jar
Downloaded: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.jar (479 KB at 3086.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar (706 KB at 1900.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.jar (544 KB at 1325.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
Downloaded: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar (33 KB at 68.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar (336 KB at 511.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar
Downloaded: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar (12 KB at 17.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar (9 KB at 11.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar (4 KB at 4.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar
Downloaded:8https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar (308 KB at 322.0 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 43.3 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar (2597 KB at 1950.8 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.jar (3560 KB at 2619.3 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.jar (5150 KB at 2909.0 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.jar (7370 KB at 3783.1 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-core-api ---
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-core-api ---
[WARNING] testSourceDirectory is not specified or does not exist value=null
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Header does not match expected text line=1
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=File line length exceeds 160 characters line=14
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=File line length exceeds 160 characters line=19
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=File line length exceeds 160 characters line=121
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Public method must have explicit type line=105 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Public method must have explicit type line=117 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Avoid wildcard imports line=7 column=0
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Avoid wildcard imports line=11 column=0
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=The string literal "org.substeps.executionConfigs" appears 6 times in the file. line=134 column=51
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=The string literal "org.substeps.baseExecutionConfig" appears 3 times in the file. line=136 column=53
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Header does not match expected text line=1
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=File line length exceeds 160 characters line=71
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=File line length exceeds 160 characters line=151
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=File line length exceeds 160 characters line=177
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid using null line=254 column=9
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid using null line=321 column=9
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid using null line=337 column=9
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid using null line=344 column=9
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Cyclomatic complexity of 11 exceeds max of 10 line=162 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=133 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=247 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=285 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=314 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=326 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=334 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=341 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=373 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Number of methods in class exceeds 30 line=88 column=7
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=95 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=226 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=308 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=310 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=396 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=398 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=400 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid wildcard imports line=7 column=0
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid wildcard imports line=12 column=0
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=The string literal "step.depth.description" appears 3 times in the file. line=20 column=34
Saving to outputFile=/home/r/repo/api/target/scalastyle-output.xml
Processed 2 file(s)
Found 0 errors
Found 38 warnings
Found 0 infos
Finished in 960 ms
[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 128.8 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/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 128.0 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 90.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 77.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 105.6 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 344.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 93.3 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 90.0 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 74.0 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 20.7 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 191.1 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 87.6 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 108.2 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 103.7 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 346.2 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 154.6 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 339.9 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 43.4 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 155.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 234.0 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 45.7 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 139.1 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 754.9 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:6https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar (35 KB at 930.1 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-project/2.0.6/maven-project-2.0.6.jar (114 KB at 2836.5 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-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar (29 KB at 724.2 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:5https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar (56 KB at 1003.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: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar (149 KB at 2644.0 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
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.jar (6 KB at 99.9 KB/sec)
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/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar (10 KB at 161.8 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-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar (21 KB at 321.7 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:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar (14 KB at 172.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.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 288.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar (30 KB at 354.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar
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/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar (37 KB at 423.6 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/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar (14 KB at 154.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar
Downloaded:3https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.jar (37 KB at 352.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.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 91.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar (48 KB at 416.9 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 697.2 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/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar (86 KB at 622.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar (43 KB at 298.6 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 47.2 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar (60 KB at 392.3 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 1397.1 KB/sec)
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- scala-maven-plugin:4.0.2:add-source (scala-compile-first) @ substeps-core-api ---
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 178.9 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 1016.0 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 1590.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 681.7 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 207.3 KB/sec)
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 207.8 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 950.8 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 984.7 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 2367.9 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 146.0 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 75.2 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 166.2 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 38.4 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 175.1 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 955.7 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 104.2 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 80.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.pom (6 KB at 263.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom (8 KB at 375.3 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 94.2 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 385.6 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 121.7 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 152.2 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 112.0 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 92.3 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 193.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 638.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 337.6 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 70.0 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 121.0 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 406.4 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 962.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 47.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 128.2 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-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 41.9 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 230.0 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 844.5 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 339.7 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 165.8 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 196.8 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 38.9 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 1194.3 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 96.9 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 109.1 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 156.3 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 687.7 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 133.4 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 18.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.pom (6 KB at 297.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/16.0.1/guava-parent-16.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/16.0.1/guava-parent-16.0.1.pom (8 KB at 358.2 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 89.0 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 910.7 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 161.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.1.pom (8 KB at 332.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/30/maven-shared-components-30.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/30/maven-shared-components-30.pom (5 KB at 223.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/30/maven-parent-30.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/30/maven-parent-30.pom (41 KB at 1754.5 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 728.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.pom (2 KB at 99.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/0.9.0.M2/aether-0.9.0.M2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/0.9.0.M2/aether-0.9.0.M2.pom (28 KB at 1237.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.3/commons-exec-1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.3/commons-exec-1.3.pom (11 KB at 536.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom (57 KB at 2169.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom (15 KB at 676.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.2.0/plexus-utils-3.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.2.0/plexus-utils-3.2.0.pom (5 KB at 247.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom (22 KB at 998.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.1.0/plexus-archiver-4.1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.1.0/plexus-archiver-4.1.0.pom (5 KB at 248.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.1.1/plexus-utils-3.1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.1.1/plexus-utils-3.1.1.pom (5 KB at 260.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom (21 KB at 954.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.1.1/plexus-io-3.1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.1.1/plexus-io-3.1.1.pom (5 KB at 222.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.1.0/plexus-utils-3.1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.1.0/plexus-utils-3.1.0.pom (5 KB at 239.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.pom
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.pom (14 KB at 696.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/42/commons-parent-42.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/42/commons-parent-42.pom (67 KB at 2457.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.18/commons-compress-1.18.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.18/commons-compress-1.18.pom (18 KB at 809.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom (76 KB at 2705.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom (16 KB at 756.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom (15 KB at 617.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.8/xz-1.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.8/xz-1.8.pom (2 KB at 93.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom (8 KB at 367.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.4.0/maven-archiver-3.4.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.4.0/maven-archiver-3.4.0.pom (5 KB at 223.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/33/maven-shared-components-33.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/33/maven-shared-components-33.pom (5 KB at 261.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom (44 KB at 1874.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom (17 KB at 795.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.pom (7 KB at 323.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom (2 KB at 96.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom (3 KB at 114.1 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 44.4 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 275.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom (2 KB at 94.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom (3 KB at 121.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom (3 KB at 120.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom (2 KB at 86.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom (8 KB at 397.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom (3 KB at 106.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom (4 KB at 200.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom (2 KB at 89.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.pom (6 KB at 275.1 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 648.9 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 2327.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.pom (3 KB at 129.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.8/doxia-sink-api-1.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.8/doxia-sink-api-1.8.pom (2 KB at 74.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.8/doxia-1.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.8/doxia-1.8.pom (18 KB at 886.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.8/doxia-logging-api-1.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.8/doxia-logging-api-1.8.pom (2 KB at 71.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.7.1/plexus-container-default-1.7.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.7.1/plexus-container-default-1.7.1.pom (3 KB at 134.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.7.1/plexus-containers-1.7.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.7.1/plexus-containers-1.7.1.pom (5 KB at 273.0 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-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 232.9 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 261.7 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 685.3 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 255.0 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 828.2 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 856.5 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 127.4 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/org/apache/maven/shared/maven-invoker/3.0.1/maven-invoker-3.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/3.0.1/maven-invoker-3.0.1.pom (5 KB at 215.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/31/maven-shared-components-31.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/31/maven-shared-components-31.pom (5 KB at 237.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/31/maven-parent-31.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/31/maven-parent-31.pom (43 KB at 1694.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.pom (770 B at 37.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc_2.12/1.2.5/zinc_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc_2.12/1.2.5/zinc_2.12-1.2.5.pom (6 KB at 229.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.pom (2 KB at 77.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-core_2.12/1.2.5/zinc-core_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-core_2.12/1.2.5/zinc-core_2.12-1.2.5.pom (6 KB at 285.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.2.5/zinc-apiinfo_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.2.5/zinc-apiinfo_2.12-1.2.5.pom (5 KB at 214.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/compiler-interface/1.2.5/compiler-interface-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/compiler-interface/1.2.5/compiler-interface-1.2.5.pom (4 KB at 170.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-interface/1.2.2/util-interface-1.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-interface/1.2.2/util-interface-1.2.2.pom (3 KB at 123.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.2.5/compiler-bridge_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.2.5/compiler-bridge_2.12-1.2.5.pom (4 KB at 170.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.2.5/zinc-classfile_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.2.5/zinc-classfile_2.12-1.2.5.pom (5 KB at 224.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/io_2.12/1.2.0/io_2.12-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/io_2.12/1.2.0/io_2.12-1.2.0.pom (4 KB at 172.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/swoval/apple-file-events/1.3.2/apple-file-events-1.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/swoval/apple-file-events/1.3.2/apple-file-events-1.3.2.pom (3 KB at 111.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/4.5.0/jna-4.5.0.pom
Downloaded: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/4.5.0/jna-4.5.0.pom (2 KB at 77.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/4.5.0/jna-platform-4.5.0.pom
Downloaded: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/4.5.0/jna-platform-4.5.0.pom (2 KB at 87.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-logging_2.12/1.2.2/util-logging_2.12-1.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-logging_2.12/1.2.2/util-logging_2.12-1.2.2.pom (5 KB at 257.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.8.2/sjson-new-core_2.12-0.8.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.8.2/sjson-new-core_2.12-0.8.2.pom (3 KB at 115.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.2/scala-library-2.12.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.2/scala-library-2.12.2.pom (2 KB at 77.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/jline/jline/2.14.4/jline-2.14.4.pom
Downloaded: https://repo.maven.apache.org/maven2/jline/jline/2.14.4/jline-2.14.4.pom (20 KB at 925.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.pom (9 KB at 371.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j/2.8.1/log4j-2.8.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j/2.8.1/log4j-2.8.1.pom (54 KB at 1774.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/logging-parent/1/logging-parent-1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/logging/logging-parent/1/logging-parent-1.pom (4 KB at 171.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.pom (19 KB at 822.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/lmax/disruptor/3.3.6/disruptor-3.3.6.pom
Downloaded: https://repo.maven.apache.org/maven2/com/lmax/disruptor/3.3.6/disruptor-3.3.6.pom (2 KB at 76.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.8.2/sjson-new-scalajson_2.12-0.8.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.8.2/sjson-new-scalajson_2.12-0.8.2.pom (3 KB at 150.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4.pom
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4.pom (3 KB at 106.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/spire-math/jawn-parser_2.12/0.10.4/jawn-parser_2.12-0.10.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/spire-math/jawn-parser_2.12/0.10.4/jawn-parser_2.12-0.10.4.pom (2 KB at 65.9 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)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.pom (2 KB at 83.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.2.5/zinc-classpath_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.2.5/zinc-classpath_2.12-1.2.5.pom (5 KB at 233.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.pom (3 KB at 110.4 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 129.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/launcher-interface/1.0.0/launcher-interface-1.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/launcher-interface/1.0.0/launcher-interface-1.0.0.pom (2 KB at 68.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-relation_2.12/1.2.2/util-relation_2.12-1.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-relation_2.12/1.2.2/util-relation_2.12-1.2.2.pom (4 KB at 156.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-persist_2.12/1.2.5/zinc-persist_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-persist_2.12/1.2.5/zinc-persist_2.12-1.2.5.pom (5 KB at 214.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0/scalapb-runtime_2.12-0.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0/scalapb-runtime_2.12-0.6.0.pom (3 KB at 135.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.12/lenses_2.12-0.4.12.pom
Downloaded: https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.12/lenses_2.12-0.4.12.pom (2 KB at 92.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.pom (3 KB at 131.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.pom (3 KB at 123.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.pom
Downloaded: https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.pom (2 KB at 87.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.3.1/protobuf-java-3.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.3.1/protobuf-java-3.3.1.pom (5 KB at 220.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-parent/3.3.1/protobuf-parent-3.3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-parent/3.3.1/protobuf-parent-3.3.1.pom (7 KB at 191.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/sbinary_2.12/0.5.0/sbinary_2.12-0.5.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/sbinary_2.12/0.5.0/sbinary_2.12-0.5.0.pom (3 KB at 132.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.4/scala-library-2.12.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.4/scala-library-2.12.4.pom (2 KB at 81.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.2.5/zinc-compile-core_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.2.5/zinc-compile-core_2.12-1.2.5.pom (6 KB at 299.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.5/scala-parser-combinators_2.12-1.0.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.5/scala-parser-combinators_2.12-1.0.5.pom (3 KB at 110.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.1/scala-library-2.12.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.1/scala-library-2.12.1.pom (2 KB at 77.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-control_2.12/1.2.2/util-control_2.12-1.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-control_2.12/1.2.2/util-control_2.12-1.2.2.pom (3 KB at 146.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-ivy-integration_2.12/1.2.5/zinc-ivy-integration_2.12-1.2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-ivy-integration_2.12/1.2.5/zinc-ivy-integration_2.12-1.2.5.pom (5 KB at 219.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.2.0/librarymanagement-core_2.12-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.2.0/librarymanagement-core_2.12-1.2.0.pom (7 KB at 295.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.pom
Downloaded: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.pom (4 KB at 166.3 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 235.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/gigahorse-okhttp_2.12/0.3.0/gigahorse-okhttp_2.12-0.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/gigahorse-okhttp_2.12/0.3.0/gigahorse-okhttp_2.12-0.3.0.pom (3 KB at 108.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.3.0/gigahorse-core_2.12-0.3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.3.0/gigahorse-core_2.12-0.3.0.pom (3 KB at 111.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/ssl-config-core_2.12/0.2.2/ssl-config-core_2.12-0.2.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/ssl-config-core_2.12/0.2.2/ssl-config-core_2.12-0.2.2.pom (2 KB at 92.3 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 117.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.pom (2 KB at 56.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.pom (4 KB at 187.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.25/slf4j-parent-1.7.25.pom
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.25/slf4j-parent-1.7.25.pom (14 KB at 628.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.7.0/okhttp-3.7.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.7.0/okhttp-3.7.0.pom (2 KB at 79.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/parent/3.7.0/parent-3.7.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/parent/3.7.0/parent-3.7.0.pom (16 KB at 714.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.12.0/okio-1.12.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.12.0/okio-1.12.0.pom (2 KB at 40.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.12.0/okio-parent-1.12.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.12.0/okio-parent-1.12.0.pom (4 KB at 185.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-urlconnection/3.7.0/okhttp-urlconnection-3.7.0.pom
Downloaded: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-urlconnection/3.7.0/okhttp-urlconnection-3.7.0.pom (2 KB at 96.6 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 129.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-logging_2.12/1.2.0/util-logging_2.12-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-logging_2.12/1.2.0/util-logging_2.12-1.2.0.pom (5 KB at 244.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-interface/1.2.0/util-interface-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-interface/1.2.0/util-interface-1.2.0.pom (3 KB at 142.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-position_2.12/1.2.0/util-position_2.12-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-position_2.12/1.2.0/util-position_2.12-1.2.0.pom (4 KB at 157.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-cache_2.12/1.2.0/util-cache_2.12-1.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-cache_2.12/1.2.0/util-cache_2.12-1.2.0.pom (4 KB at 191.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.8.2/sjson-new-murmurhash_2.12-0.8.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.8.2/sjson-new-murmurhash_2.12-0.8.2.pom (3 KB at 131.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-java8-compat_2.12/0.9.0/scala-java8-compat_2.12-0.9.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-java8-compat_2.12/0.9.0/scala-java8-compat_2.12-0.9.0.pom (3 KB at 121.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.3.9/maven-compat-3.3.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.3.9/maven-model-builder-3.3.9.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.jar
Downloading: https://repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.3.9/maven-settings-3.3.9.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.3.9/maven-builder-support-3.3.9.jar (15 KB at 309.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.3.9/maven-artifact-3.3.9.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.3.9/maven-settings-3.3.9.jar (44 KB at 555.0 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-artifact/3.3.9/maven-artifact-3.3.9.jar (54 KB at 584.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.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 1858.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.3.9/maven-compat-3.3.9.jar (284 KB at 2779.7 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/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar (6 KB at 43.3 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/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar (44 KB at 320.1 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/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar (61 KB at 417.8 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:/https://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 1208.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.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 25.1 KB/sec)
Downloading:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.3.9/maven-core-3.3.9.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar (11 KB at 54.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: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar (53 KB at 255.0 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: 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 172.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.jar
Downloaded: https://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 1391.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.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.3.9/maven-repository-metadata-3.3.9.jar (27 KB at 97.6 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:6https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.3.9/maven-plugin-api-3.3.9.jar (47 KB at 166.8 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:6https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.3.9/maven-aether-provider-3.3.9.jar (66 KB at 207.3 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/eclipse/aether/aether-spi/1.0.2.v20150114/aether-spi-1.0.2.v20150114.jar (30 KB at 92.5 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:1https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.2.v20150114/aether-impl-1.0.2.v20150114.jar (169 KB at 481.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.0/guice-4.0-no_aop.jar
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.2.v20150114/aether-api-1.0.2.v20150114.jar (134 KB at 344.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
Downloaded:0https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.3.9/maven-core-3.3.9.jar (623 KB at 1508.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
Downloaded:4https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar (5 KB at 10.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.jar (144 KB at 323.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar (14 KB at 29.3 KB/sec)
Downloading:9https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.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 61.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar
Downloaded:1https://repo.maven.apache.org/maven2/com/google/inject/guice/4.0/guice-4.0-no_aop.jar (414 KB at 880.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.2.0/plexus-utils-3.2.0.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.1.jar (36 KB at 74.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.1.0/plexus-archiver-4.1.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar (54 KB at 107.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.1.1/plexus-io-3.1.1.jar
Downloaded:9https://repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar (2204 KB at 4363.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.2.0/plexus-utils-3.2.0.jar (257 KB at 459.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.1.1/plexus-io-3.1.1.jar (74 KB at 131.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.8/xz-1.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.1.0/plexus-archiver-4.1.0.jar (188 KB at 334.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar (52 KB at 85.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.4.0/maven-archiver-3.4.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar (57 KB at 93.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.8/xz-1.8.jar (107 KB at 173.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.4.0/maven-archiver-3.4.0.jar (24 KB at 37.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.8/doxia-sink-api-1.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.8/doxia-sink-api-1.8.jar (12 KB at 16.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.8/doxia-logging-api-1.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar (425 KB at 626.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar (578 KB at 843.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/3.0.1/maven-invoker-3.0.1.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.jar (204 KB at 296.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar (163 KB at 236.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc_2.12/1.2.5/zinc_2.12-1.2.5.jar
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.8/doxia-logging-api-1.8.jar (12 KB at 16.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-core_2.12/1.2.5/zinc-core_2.12-1.2.5.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-invoker/3.0.1/maven-invoker-3.0.1.jar (33 KB at 44.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.2.5/zinc-apiinfo_2.12-1.2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc_2.12/1.2.5/zinc_2.12-1.2.5.jar (61 KB at 80.9 KB/sec)
Downloading:1https://repo.maven.apache.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.2.5/compiler-bridge_2.12-1.2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.3.9/maven-model-3.3.9.jar (161 KB at 214.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.2.5/zinc-classpath_2.12-1.2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.2.5/zinc-apiinfo_2.12-1.2.5.jar (150 KB at 184.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.2.5/zinc-classpath_2.12-1.2.5.jar (73 KB at 87.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/compiler-interface/1.2.5/compiler-interface-1.2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-core_2.12/1.2.5/zinc-core_2.12-1.2.5.jar (343 KB at 413.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-interface/1.2.2/util-interface-1.2.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-interface/1.2.2/util-interface-1.2.2.jar (3 KB at 2.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/io_2.12/1.2.0/io_2.12-1.2.0.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.2.5/compiler-bridge_2.12-1.2.5.jar (208 KB at 233.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/swoval/apple-file-events/1.3.2/apple-file-events-1.3.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/compiler-interface/1.2.5/compiler-interface-1.2.5.jar (90 KB at 100.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/4.5.0/jna-4.5.0.jar
Downloaded: https://repo.maven.apache.org/maven2/com/swoval/apple-file-events/1.3.2/apple-file-events-1.3.2.jar (23 KB at 24.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/4.5.0/jna-platform-4.5.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/io_2.12/1.2.0/io_2.12-1.2.0.jar (305 KB at 301.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-logging_2.12/1.2.2/util-logging_2.12-1.2.2.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/scala-sbt/util-logging_2.12/1.2.2/util-logging_2.12-1.2.2.jar (242 KB at 209.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.8.2/sjson-new-core_2.12-0.8.2.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-core_2.12/0.8.2/sjson-new-core_2.12-0.8.2.jar (769 KB at 484.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/jline/jline/2.14.4/jline-2.14.4.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/net/java/dev/jna/jna/4.5.0/jna-4.5.0.jar (1407 KB at 880.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar (224 KB at 129.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/jline/jline/2.14.4/jline-2.14.4.jar (263 KB at 151.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/lmax/disruptor/3.3.6/disruptor-3.3.6.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/lmax/disruptor/3.3.6/disruptor-3.3.6.jar (83 KB at 45.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.8.2/sjson-new-scalajson_2.12-0.8.2.jar
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-scalajson_2.12/0.8.2/sjson-new-scalajson_2.12-0.8.2.jar (37 KB at 19.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4.jar
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/shaded-scalajson_2.12/1.0.0-M4/shaded-scalajson_2.12-1.0.0-M4.jar (65 KB at 33.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/spire-math/jawn-parser_2.12/0.10.4/jawn-parser_2.12-0.10.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/spire-math/jawn-parser_2.12/0.10.4/jawn-parser_2.12-0.10.4.jar (73 KB at 36.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar (1371 KB at 619.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-relation_2.12/1.2.2/util-relation_2.12-1.2.2.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-sbt/util-relation_2.12/1.2.2/util-relation_2.12-1.2.2.jar (15 KB at 6.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-persist_2.12/1.2.5/zinc-persist_2.12-1.2.5.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar (5144 KB at 2180.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0/scalapb-runtime_2.12-0.6.0.jar
Downloaded: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/4.5.0/jna-platform-4.5.0.jar (2271 KB at 949.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.12/lenses_2.12-0.4.12.jar
Downloaded: https://repo.maven.apache.org/maven2/com/trueaccord/lenses/lenses_2.12/0.4.12/lenses_2.12-0.4.12.jar (34 KB at 13.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/com/lihaoyi/fastparse_2.12/0.4.2/fastparse_2.12-0.4.2.jar (300 KB at 109.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-sbt/zinc-persist_2.12/1.2.5/zinc-persist_2.12-1.2.5.jar (1782 KB at 649.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.jar
Downloaded:2https://repo.maven.apache.org/maven2/com/lihaoyi/sourcecode_2.12/0.1.3/sourcecode_2.12-0.1.3.jar (108 KB at 38.4 KB/sec)
Downloading:0https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.3.1/protobuf-java-3.3.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/com/lihaoyi/fastparse-utils_2.12/0.4.2/fastparse-utils_2.12-0.4.2.jar (61 KB at 21.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/sbinary_2.12/0.5.0/sbinary_2.12-0.5.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/sbinary_2.12/0.5.0/sbinary_2.12-0.5.0.jar (178 KB at 58.0 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:8https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.3.1/protobuf-java-3.3.1.jar (1326 KB at 408.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.2.5/zinc-compile-core_2.12-1.2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.2.5/zinc-compile-core_2.12-1.2.5.jar (219 KB at 65.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/launcher-interface/1.0.0/launcher-interface-1.0.0.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar (3523 KB at 1051.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.5/scala-parser-combinators_2.12-1.0.5.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/scala-sbt/launcher-interface/1.0.0/launcher-interface-1.0.0.jar (10 KB at 2.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-control_2.12/1.2.2/util-control_2.12-1.2.2.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/scala-sbt/util-control_2.12/1.2.2/util-control_2.12-1.2.2.jar (13 KB at 3.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.2.5/zinc-classfile_2.12-1.2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/com/trueaccord/scalapb/scalapb-runtime_2.12/0.6.0/scalapb-runtime_2.12-0.6.0.jar (1738 KB at 509.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-ivy-integration_2.12/1.2.5/zinc-ivy-integration_2.12-1.2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.2.5/zinc-classfile_2.12-1.2.5.jar (50 KB at 14.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.2.0/librarymanagement-core_2.12-1.2.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.0.5/scala-parser-combinators_2.12-1.0.5.jar (206 KB at 59.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar
Downloaded:5https://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 155.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/gigahorse-okhttp_2.12/0.3.0/gigahorse-okhttp_2.12-0.3.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/zinc-ivy-integration_2.12/1.2.5/zinc-ivy-integration_2.12-1.2.5.jar (47 KB at 13.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.3.0/gigahorse-core_2.12-0.3.0.jar
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/gigahorse-okhttp_2.12/0.3.0/gigahorse-okhttp_2.12-0.3.0.jar (40 KB at 11.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/typesafe/ssl-config-core_2.12/0.2.2/ssl-config-core_2.12-0.2.2.jar
Downloaded:2https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar (274 KB at 77.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar
Downloaded: https://repo.maven.apache.org/maven2/com/eed3si9n/gigahorse-core_2.12/0.3.0/gigahorse-core_2.12-0.3.0.jar (164 KB at 45.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar
Downloaded: https://repo.maven.apache.org/maven2/org/reactivestreams/reactive-streams/1.0.0/reactive-streams-1.0.0.jar (2 KB at 0.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.7.0/okhttp-3.7.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar (41 KB at 11.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.12.0/okio-1.12.0.jar
Downloaded: https://repo.maven.apache.org/maven2/com/typesafe/ssl-config-core_2.12/0.2.2/ssl-config-core_2.12-0.2.2.jar (238 KB at 65.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-urlconnection/3.7.0/okhttp-urlconnection-3.7.0.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.2.0/librarymanagement-core_2.12-1.2.0.jar (765 KB at 210.1 KB/sec)
Downloading:/https://repo.maven.apache.org/maven2/org/scala-sbt/util-position_2.12/1.2.0/util-position_2.12-1.2.0.jar
Downloaded:3https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-urlconnection/3.7.0/okhttp-urlconnection-3.7.0.jar (32 KB at 8.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-sbt/util-cache_2.12/1.2.0/util-cache_2.12-1.2.0.jar
Downloaded:2https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.12.0/okio-1.12.0.jar (80 KB at 21.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.8.2/sjson-new-murmurhash_2.12-0.8.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-position_2.12/1.2.0/util-position_2.12-1.2.0.jar (27 KB at 7.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-java8-compat_2.12/0.9.0/scala-java8-compat_2.12-0.9.0.jar
Downloaded:/https://repo.maven.apache.org/maven2/com/eed3si9n/sjson-new-murmurhash_2.12/0.8.2/sjson-new-murmurhash_2.12-0.8.2.jar (6 KB at 1.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.7.0/okhttp-3.7.0.jar (386 KB at 103.8 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/scala-sbt/util-cache_2.12/1.2.0/util-cache_2.12-1.2.0.jar (194 KB at 51.7 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/scala-lang/modules/scala-java8-compat_2.12/0.9.0/scala-java8-compat_2.12-0.9.0.jar (1144 KB at 294.6 KB/sec)
Downloaded:Khttps://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar (10169 KB at 2518.2 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:4.0.2:compile (scala-compile-first) @ substeps-core-api ---
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.8/scala-compiler-2.12.8.jar
Downloaded:Khttps://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.8/scala-compiler-2.12.8.jar (10262 KB at 10180.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.8/scala-compiler-2.12.8.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scala-lang/scala-compiler/2.12.8/scala-compiler-2.12.8.pom (3 KB at 116.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/jline/jline/2.14.6/jline-2.14.6.pom
Downloaded: https://repo.maven.apache.org/maven2/jline/jline/2.14.6/jline-2.14.6.pom (20 KB at 883.0 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 10930.7 KB/sec)
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 2 Scala sources and 54 Java sources to /home/r/repo/api/target/classes ...
[INFO] [Info] /home/r/repo/api/src/main/java/com/technophobia/substeps/execution/node/FeatureNode.java:-1: Some input files use unchecked or unsafe operations.
[INFO] [Info] /home/r/repo/api/src/main/java/com/technophobia/substeps/execution/node/FeatureNode.java:-1: Recompile with -Xlint:unchecked for details.
[INFO] Done compiling.
[INFO] compile in 12.9 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 568.0 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 100.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 92.7 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 386.7 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 153.4 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 87.8 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 106.1 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 43.8 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 233.1 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 262.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 1566.7 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 220.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 42.2 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-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 161.6 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 883.3 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 32.1 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 39.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 63.2 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 141.6 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 187.5 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 137.2 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 7.1 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 274.8 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 38.4 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:2https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar (9 KB at 246.0 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/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar (22 KB at 427.7 KB/sec)
Downloading:2https://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/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-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.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 2847.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar (17 KB at 272.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar (13 KB at 169.6 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:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar (11 KB at 123.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar (39 KB at 462.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.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 422.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.5/plexus-compiler-api-2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar (5 KB at 39.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.5/plexus-compiler-manager-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 122.4 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/codehaus/plexus/plexus-compiler-api/2.5/plexus-compiler-api-2.5.jar (25 KB at 225.1 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:1https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.7/maven-shared-utils-0.7.jar (167 KB at 1384.2 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 36.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.5/plexus-compiler-javac-2.5.jar (19 KB at 136.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.12/log4j-1.2.12.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.jar (46 KB at 298.1 KB/sec)
Downloading: https://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/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar (131 KB at 816.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/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.jar (212 KB at 1168.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/junit/junit/3.8.2/junit-3.8.2.jar
Downloaded:8https://repo.maven.apache.org/maven2/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar (44 KB at 239.3 KB/sec)
Downloaded:1https://repo.maven.apache.org/maven2/junit/junit/3.8.2/junit-3.8.2.jar (118 KB at 477.0 KB/sec)
Downloaded:2https://repo.maven.apache.org/maven2/com/google/collections/google-collections/1.0/google-collections-1.0.jar (625 KB at 2420.9 KB/sec)
Downloaded:2https://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 82.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.12/log4j-1.2.12.jar (350 KB at 1146.5 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:4.0.2:testCompile (scala-test-compile) @ substeps-core-api ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 1 Scala source and 10 Java sources to /home/r/repo/api/target/test-classes ...
[INFO] Done compiling.
[INFO] compile in 5.4 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 79.5 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 537.0 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 155.7 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 147.9 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 652.8 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:1https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.3/maven-plugin-annotations-3.3.jar (14 KB at 342.7 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 2505.2 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 426.9 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar (309 KB at 2447.6 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 1879.7 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 151.7 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 1644.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.049 sec - in com.technophobia.substeps.runner.BuildFailureManagerTest
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-core-api ---
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 76.8 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-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.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 139.3 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 105.8 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 153.3 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 118.0 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 105.4 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 138.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 97.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 51.0 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 101.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.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 92.6 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 72.1 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 65.8 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-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 851.1 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:6https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.jar (13 KB at 406.1 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 750.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:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.jar (119 KB at 1982.1 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:2https://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/maven-artifact/2.0.9/maven-artifact-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 761.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
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.jar (24 KB at 374.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.jar (86 KB at 1254.0 KB/sec)
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.jar (29 KB at 364.0 KB/sec)
Downloaded:3https://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 123.7 KB/sec)
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar (10 KB at 117.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.jar (87 KB at 819.1 KB/sec)
36mDiscovery starting.0m
36mDiscovery completed in 417 milliseconds.0m
36mRun starting. Expected test count is: 10m
32mConfigTest:0m
32mrendering of config0m
INFO SubstepsConfigLoader - Loading environment config file: travis.conf
DEBUG SubstepsConfigLoader - Env config:
org {
substeps {
baseExecutionConfig {
webdriver {
driver {
type=REMOTE
}
remote {
driver {
platform=Linux
url="https://******:******@ondemand.saucelabs.com:443/wd/hub"
}
}
}
}
webdriver {
remote {
credentials {
token="*****"
username="*****"
}
}
}
}
}
DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
substeps {
baseExecutionConfig {
executionListeners=[
"com.technophobia.substeps.runner.logger.StepExecutionLogger"
]
fastFailParseErrors=true
webdriver {
driver {
type=REMOTE
}
remote {
driver {
platform=Linux
url="https://******:******@ondemand.saucelabs.com:443/wd/hub"
}
}
}
}
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
}
}
}
webdriver {
remote {
credentials {
token="*****"
username="*****"
}
}
}
}
}
32m- must not include remote credentials0m
36mRun completed in 1 second, 214 milliseconds.0m
36mTotal number of tests run: 10m
36mSuites: completed 2, aborted 00m
36mTests: succeeded 1, 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-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 191.9 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 191.5 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-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 123.3 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 149.3 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 485.4 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 1655.5 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 182.0 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 414.4 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 1591.6 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/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.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-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:6https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.jar (41 KB at 521.5 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/apache/maven/maven-archiver/2.6/maven-archiver-2.6.jar (23 KB at 236.9 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/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar (238 KB at 2609.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.4/plexus-io-2.4.jar (80 KB at 1145.2 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.9/plexus-archiver-2.9.jar (142 KB at 1405.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.2/commons-io-2.2.jar (170 KB at 1599.2 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar (370 KB at 2601.1 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.6-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.2/gson-2.8.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.2/gson-2.8.2.pom (2 KB at 97.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.8.2/gson-parent-2.8.2.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.8.2/gson-parent-2.8.2.pom (4 KB at 171.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.pom (28 KB at 1108.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom (71 KB at 2269.2 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 1197.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-native_2.12/3.6.6/json4s-native_2.12-3.6.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-native_2.12/3.6.6/json4s-native_2.12-3.6.6.pom (2 KB at 85.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.pom (3 KB at 96.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.pom (2 KB at 80.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.pom (2 KB at 80.6 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 245.3 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 450.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-jexl3/3.1/commons-jexl3-3.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-jexl3/3.1/commons-jexl3-3.1.pom (17 KB at 697.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 852.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 42.1 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 98.2 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 500.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 681.4 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 199.6 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 424.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar
Downloading: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.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.6.6/json4s-native_2.12-3.6.6.jar
Downloaded:3https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar (228 KB at 2419.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar (210 KB at 1889.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.jar (82 KB at 516.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar (493 KB at 2631.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar
Downloaded:4https://repo.maven.apache.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar (34 KB at 157.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-jexl3/3.1/commons-jexl3-3.1.jar
Downloaded: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.9.1/joda-time-2.9.1.jar (612 KB at 2590.3 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/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.jar (472 KB at 2048.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar
Downloaded:2https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar (61 KB at 228.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/2.7.19/mockito-core-2.7.19.jar
Downloaded: https://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/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.jar (341 KB at 1213.0 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-native_2.12/3.6.6/json4s-native_2.12-3.6.6.jar (92 KB at 292.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.5/objenesis-2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.6.11/byte-buddy-agent-1.6.11.jar (31 KB at 96.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-jexl3/3.1/commons-jexl3-3.1.jar (389 KB at 1155.1 KB/sec)
Downloaded:2https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.5/objenesis-2.5.jar (54 KB at 154.4 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 1222.6 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 4027.1 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-core ---
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-core ---
[WARNING] testSourceDirectory is not specified or does not exist value=null
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Regular expression matched 'println' line=24 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Regular expression matched 'println' line=29 column=34
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Public method must have explicit type line=14 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Public method must have explicit type line=41 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Avoid wildcard imports line=3 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Avoid wildcard imports line=5 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Avoid wildcard imports line=6 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=File line length exceeds 160 characters line=59
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=File line length exceeds 160 characters line=99
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=File line length exceeds 160 characters line=128
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=File line length exceeds 160 characters line=162
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=Public method must have explicit type line=16 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=23
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=24
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=25
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=141
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=270
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=Method is longer than 50 lines line=36 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=Public method must have explicit type line=13 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=Public method must have explicit type line=36 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=File line length exceeds 160 characters line=53
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Magic Number line=149 column=96
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Method is longer than 50 lines line=128 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Method name does not match the regular expression '^[a-z][A-Za-z0-9]*$' line=114 column=15
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=37 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=51 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=59 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=73 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=86 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Avoid wildcard imports line=10 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=File line length exceeds 160 characters line=59
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Regular expression matched 'println' line=16 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Method name does not match the regular expression '^[a-z][A-Za-z0-9]*$' line=48 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Public method must have explicit type line=14 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Public method must have explicit type line=28 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Public method must have explicit type line=65 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=File must end with newline character
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Redundant braces after class definition line=6 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=Whitespace at end of line line=71 column=18
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=File line length exceeds 160 characters line=47
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=Method is longer than 50 lines line=8 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=Public method must have explicit type line=8 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=There should be a space before the plus (+) sign line=125 column=99
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=File line length exceeds 160 characters line=275
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=File line length exceeds 160 characters line=332
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=File line length exceeds 160 characters line=494
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Regular expression matched 'println' line=315 column=12
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=If block needs braces line=418 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=86 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=167 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=283 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=346 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=402 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=36 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=47 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=74 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=78 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=79 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=254 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=283 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=346 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=552 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=12 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=18 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=19 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=20 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=66 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=534 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Lowercase pattern match (surround with ``, or add : Any) line=141 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Lowercase pattern match (surround with ``, or add : Any) line=224 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Lowercase pattern match (surround with ``, or add : Any) line=323 column=13
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=The string literal " id: " appears 5 times in the file. line=100 column=99
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=The string literal "_" appears 3 times in the file. line=236 column=69
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Imports should be grouped together line=66 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Imports should be grouped together line=534 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File length exceeds 800 lines
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=115
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=548
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=572
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=622
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=994
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=996
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=1031
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid using null line=175 column=49
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Regular expression matched 'println' line=974 column=8
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=196 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=212 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=673 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=674 column=9
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=685 column=8
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=844 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=845 column=9
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=846 column=9
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=230 column=15
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=346 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=522 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=579 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=750 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Number of methods in class exceeds 30 line=134 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Public method must have explicit type line=38 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Public method must have explicit type line=80 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=17 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=19 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=179 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=180 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=250 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=681 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Lowercase pattern match (surround with ``, or add : Any) line=529 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Lowercase pattern match (surround with ``, or add : Any) line=588 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "CHILD_FAILED" appears 8 times in the file. line=41 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "state" appears 3 times in the file. line=41 column=38
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "open" appears 3 times in the file. line=41 column=49
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "FAILED" appears 8 times in the file. line=42 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "NON_CRITICAL_FAILURE" appears 3 times in the file. line=43 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "PARSE_FAILURE" appears 6 times in the file. line=50 column=28
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "PASSED" appears 6 times in the file. line=55 column=18
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "NOT_RUN" appears 5 times in the file. line=56 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal " appears 8 times in the file. line=81 column=31
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "UTF-8" appears 4 times in the file. line=198 column=79
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "," appears 4 times in the file. line=649 column=139
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "}""" appears 3 times in the file. line=978 column=75
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "]};\n" appears 3 times in the file. line=982 column=18
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal ",""" appears 5 times in the file. line=996 column=175
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Imports should be grouped together line=179 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Imports should be grouped together line=180 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Imports should be grouped together line=250 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Imports should be grouped together line=681 column=4
Saving to outputFile=/home/r/repo/core/target/scalastyle-output.xml
Processed 8 file(s)
Found 0 errors
Found 135 warnings
Found 0 infos
Finished in 1417 ms
[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] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 87 resources
[INFO]
[INFO] --- scala-maven-plugin:4.0.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:4.0.2:compile (scala-compile-first) @ substeps-core ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 8 Scala sources and 63 Java sources to /home/r/repo/core/target/classes ...
[WARNING] [Warn] /home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala:107: match may not be exhaustive.
It would fail on the following input: Nil
[WARNING] [Warn] : there were 10 deprecation warnings
[WARNING] [Warn] : there were 10 deprecation warnings (since 2.12.0)
[WARNING] [Warn] : there were 20 deprecation warnings in total; re-run with -deprecation for details
[WARNING] [Warn] : there was one feature warning; re-run with -feature for details
[WARNING] 5 warnings found
[INFO] Done compiling.
[INFO] compile in 15.5 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 104 resources
[INFO]
[INFO] --- scala-maven-plugin:4.0.2:testCompile (scala-test-compile) @ substeps-core ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 6 Scala sources and 50 Java sources to /home/r/repo/core/target/test-classes ...
[WARNING] [Warn] : there was one deprecation warning (since 2.12.0); re-run with -deprecation for details
[WARNING] one warning found
[INFO] [Info] /home/r/repo/core/src/test/java/com/technophobia/substeps/runner/ExecutionNodeRunnerTest.java:-1: Some input files use unchecked or unsafe operations.
[INFO] [Info] /home/r/repo/core/src/test/java/com/technophobia/substeps/runner/ExecutionNodeRunnerTest.java:-1: Recompile with -Xlint:unchecked for details.
[INFO] Done compiling.
[INFO] compile in 12.4 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-core ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 50 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.4/config-1.3.4.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar:/home/r/.m2/repository/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar:/home/r/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/r/.m2/repository/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar:/home/r/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/home/r/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/home/r/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/home/r/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.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.6.6/json4s-native_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.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.1/commons-jexl3-3.1.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: 5.586 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.099 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.001 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 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 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 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.01 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$595822837 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:345)
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:345)
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:345)
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:345)
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 StepExecutionLogger - FAILED: Feature set from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@2bb7a2cb
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:349)
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" 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: <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: 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$595822837 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:345)
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:345)
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:345)
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:345)
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 StepExecutionLogger - FAILED: Feature set from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@6d9d9a5
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:349)
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 <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: 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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$595822837 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.87 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.007 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: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 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:240)
at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:197)
at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:185)
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:199)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:296)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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:240)
at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:197)
at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:185)
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:199)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:296)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@73d241e7
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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:189)
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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testNoTestsExecutedResultsInTwoFailures(ExecutionNodeRunnerTest.java:375)
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testNoTestsExecutedResultsInTwoFailures(ExecutionNodeRunnerTest.java:375)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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:536)
... 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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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:536)
... 38 more
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@167ea0ac
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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: 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 that the node has started
INFO FeatureNodeRunner - Executing feature test feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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:189)
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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testScenarioOutlineFailsWithNoExamples(ExecutionNodeRunnerTest.java:408)
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testScenarioOutlineFailsWithNoExamples(ExecutionNodeRunnerTest.java:408)
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:199)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:296)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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:199)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:296)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@4d53d4f
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:142)
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 "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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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 "<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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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 <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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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 "<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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$87561582 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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
INFO FeatureNodeRunner - Executing feature test feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
INFO BasicScenarioNodeRunner - Executing scenario scenarioName
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 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$595822837 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:601)
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$595822837 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 that the node has started
INFO BasicScenarioNodeRunner - Executing scenario scenarioName
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$595822837 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$595822837 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$595822837 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.394 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.002 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 <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.013 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 <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 something : MockStepImplementations.meth2
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 some outline background : MockStepImplementations.meth3
Test_Then Test_Then something else has happened : MockStepImplementations.meth9
Test_Then Test_Then something has happened : MockStepImplementations.meth6
Test_Then Test_Then something blows up : MockStepImplementations.meth11
Test_Then Test_Then some other method never called : MockStepImplementations.meth5
Test_Then Test_Then something with a "([^"]*)" : MockStepImplementations.meth4
Test_Whatever Test_Whatever is called with a quoted parameter "?([^"]*)"? : MockStepImplementations.meth8
Test_Whatever Test_Whatever gets called with ([^"]*) : MockStepImplementations.meth7
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 a step is defined with a table parameter : MockStepImplementations.meth10
Test_Given Test_Given some background : MockStepImplementations.meth1
Test_Given Test_Given some outline background : MockStepImplementations.meth3
Test_Given Test_Given something : MockStepImplementations.meth2
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 has happened : MockStepImplementations.meth6
Test_Then Test_Then something blows up : MockStepImplementations.meth11
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.014 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.024 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 <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.034 sec - in com.technophobia.substeps.runner.syntax.validation.SyntaxAwareStepValidatorTest
Results :
Tests run: 105, Failures: 0, Errors: 0, Skipped: 6
[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-core ---
36mDiscovery starting.0m
36mDiscovery completed in 863 milliseconds.0m
36mRun starting. Expected test count is: 190m
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
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617220357139 create returns: false
32mReportBuilder0m
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617220357139
32m- should build a report from raw data input0m
32mreport builder 0m
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617220357595 create returns: false
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617220357595
32m- should build a report when there are overlapping ids in the source data0m
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
"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.4/config-1.3.4.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar:/home/r/.m2/repository/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar:/home/r/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/r/.m2/repository/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar:/home/r/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/home/r/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/home/r/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/home/r/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.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.6.6/json4s-native_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.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.1/commons-jexl3-3.1.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
"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
"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",
# 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.4/config-1.3.4.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar:/home/r/.m2/repository/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar:/home/r/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/r/.m2/repository/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar:/home/r/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/home/r/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/home/r/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/home/r/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.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.6.6/json4s-native_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.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.1/commons-jexl3-3.1.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
"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",
# 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.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:
{}
32mConfigTest:0m
32m- config merging of arrays0m
32m- test subconfig0m
32m- test arrays conversion0m
DEBUG SubstepsConfigLoader - resolveConfig
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
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
}
}
}
}
}
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"
32mExecutionResultsCollectorTest:0m
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 "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}"
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_20190617_2203_58_770/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 11 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_58_770/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 7 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 8 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 9 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 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
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
32mrunning some failing features marked as non critical0m
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_20190617_2203_58_986/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 27 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_58_986/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 21 Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 22
DEBUG ExecutionResultsCollector - other node 22 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:264)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 23
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 24
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.SubstepNode id: 24
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
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
32m- must not fail the build and be visible0m
DEBUG TagManager - running with tags: toRun
DEBUG TagManager - Creating tagManager with tags toRun
32mmixed critical and non critical failures0m
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_20190617_2203_59_002/1
DEBUG ExecutionResultsCollector - init dirs for 3 features
DEBUG ExecutionResultsCollector - mapping feature node id 49 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_002/1/critical-failure.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 54 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_002/1/non-critical-failure.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 59 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_002/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 45 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:387)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 46
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 50 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:387)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 51
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 55 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 56 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 57 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
TRACE SubStepDefinitionParser - substep line[] @ 1:temp_substep_def.substeps
TRACE SubStepDefinitionParser - substep line[Define: PassingSubstepDef] @ 2:temp_substep_def.substeps
32mrun some features to test the generation of raw report data0m
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 <param> isSubstep: false
foor the tests, setting root data dir to be /home/r/repo/core/target/substeps-results_20190617_2203_59_033
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>"
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>]
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2203_59_033/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 111 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_033/1/simple_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 131 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_033/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 97 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 98 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 99 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 100 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 101 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 103 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 104 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 105 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 106 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:607)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 107
INFO StepExecutionLogger - FAILED: GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 108
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.SubstepNode id: 108
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 112 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 113 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 114 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 115 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 117 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 118 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 119 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 120 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 121 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 123 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 124 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 125 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 126 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:611)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 127
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 129
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioNode id: 130
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
failing outlineScenario.getId: 116
failing outlineScenario.getId: 122
failing outlineScenario.getId: 128
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_20190617_2203_59_033/1/simple_feature_file.feature.results files: target/substeps-results_20190617_2203_59_033/1/simple_feature_file.feature.results/A_basic_failing_scenario_1,target/substeps-results_20190617_2203_59_033/1/simple_feature_file.feature.results/A_basic_failing_scenario_1_results.json,target/substeps-results_20190617_2203_59_033/1/simple_feature_file.feature.results/simple_feature_file.feature.results.json,target/substeps-results_20190617_2203_59_033/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_20190617_2203_59_089"
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_20190617_2203_59_089"
},
# 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 "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: 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 "c" and "d"
id: 141, type: StepImplementationNode:NOT_RUN, description: WithParams "c" "d" 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_20190617_2203_59_089/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 163 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_089/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 149 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 150 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 151 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 152 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 153 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 155 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 156 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 157 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 158 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:845)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 159
INFO StepExecutionLogger - FAILED: GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 160
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.SubstepNode id: 160
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 ""?([^"]*)"?" 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_20190617_2203_59_089/2
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 195 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_089/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 181 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 182 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 183 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 184 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 185 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 187 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 188 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 189 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 190 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:845)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 191
INFO StepExecutionLogger - FAILED: GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 192
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.SubstepNode id: 192
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_20190617_2203_59_092 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2203_59_092
32m- must generate data in a way that the report builder can pick it up0m
TRACE FeatureFileParser - topLevelElement:
Feature: failing outline feature
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: a failing outline scenario idx <idx>
TheStep <idx>
Examples:
|idx |
|1 |
|2 |
|3 |
TRACE Step - Step ctor() for line: TheStep <idx> isSubstep: false
TRACE FeatureFileParser - topLevelElement:
Feature: failing feature
TRACE FeatureFileParser - topLevelElement:
Scenario: a failing scenario
TheStep 1
TRACE FeatureFileParser - topLevelElement:
Scenario: another failing scenario
TheStep 2
TRACE Step - Step ctor() for line: TheStep 1 isSubstep: false
TRACE Step - Step ctor() for line: TheStep 2 isSubstep: false
32mvarious failure scenarios0m
CONFIG contents
org {
substeps {
baseExecutionConfig {
featureFile="failing_feature_file.feature"
stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"]
initialisationClasses=[
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
]
}
executionConfigs=[
{
dataOutputDir=1
description="Parsing from source Test Features 1"
}
]
config {
rootDataDir="/home/r/repo/core/target/substeps-results_20190617_2203_59_194"
description="Parsing from source test suite"
}
}
}
BASE CFG: {
# String: 2
"org" : {
# String: 3
"substeps" : {
# String: 4
"baseExecutionConfig" : {
# String: 5
"featureFile" : "failing_feature_file.feature",
# String: 7
"initialisationClasses" : [
# String: 8
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
],
# String: 6
"stepImplementationClassNames" : [
# String: 6
"org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"
]
},
# String: 18
"config" : {
# String: 20
"description" : "Parsing from source test suite",
# String: 19
"rootDataDir" : "/home/r/repo/core/target/substeps-results_20190617_2203_59_194"
},
# String: 12
"executionConfigs" : [
# String: 13
{
# String: 14
"dataOutputDir" : 1,
# String: 15
"description" : "Parsing from source Test Features 1"
}
]
}
}
}
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 3
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 1
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 1
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 1]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 2
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 2
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 2]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2203_59_194/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 207 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_194/1/failing_outline_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 212 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_194/1/failing_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 213, type: RootNode:NOT_RUN, description: Parsing from source Test Features 1
id: 207, type: FeatureNode:NOT_RUN, description: failing outline feature
id: 206, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a failing outline scenario idx <idx>
id: 199, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a failing outline scenario idx 1:
id: 198, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 1
id: 197, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 202, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a failing outline scenario idx 2:
id: 201, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 2
id: 200, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 205, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a failing outline scenario idx 3:
id: 204, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 3
id: 203, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 212, type: FeatureNode:NOT_RUN, description: failing feature
id: 209, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 208, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 211, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 210, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 213
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
is setup before: true type: suite counter: 1 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 207
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
is setup before: true type: feature counter: 2 is fail?
INFO FeatureNodeRunner - Executing feature failing outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 206
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing outline feature from failing_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: 199
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: Scenario #: a failing outline scenario idx <idx> 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: 198
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 3 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 1
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 197
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 197
DEBUG ExecutionResultsCollector - stepImpl 197 Node finished
INFO StepExecutionLogger - Passed: TheStep 1 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 198
DEBUG ExecutionResultsCollector - basic scenario id 198 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 failing outline scenario idx 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 4 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 199
DEBUG ExecutionResultsCollector - other node 199 finished
INFO StepExecutionLogger - Passed: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 202
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: 201
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 5 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 2
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 200
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 2 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 200
DEBUG ExecutionResultsCollector - stepImpl 200 Node finished
INFO StepExecutionLogger - Passed: TheStep 2 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 201
DEBUG ExecutionResultsCollector - basic scenario id 201 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 failing outline scenario idx 2 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 6 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 202
DEBUG ExecutionResultsCollector - other node 202 finished
INFO StepExecutionLogger - Passed: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 205
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: 204
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 7 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 3
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 203
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 3 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:3
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 203
DEBUG ExecutionResultsCollector - stepImpl 203 Node finished
INFO StepExecutionLogger - Passed: TheStep 3 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 204
DEBUG ExecutionResultsCollector - basic scenario id 204 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 failing outline scenario idx 3 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 8 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 205
DEBUG ExecutionResultsCollector - other node 205 finished
INFO StepExecutionLogger - Passed: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 206
DEBUG ExecutionResultsCollector - other node 206 finished
INFO StepExecutionLogger - Passed: Scenario #: a failing outline scenario idx <idx> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 207
DEBUG ExecutionResultsCollector - feature node finished
failing outlineScenario.getId: 198
failing outlineScenario.getId: 201
failing outlineScenario.getId: 204
INFO StepExecutionLogger - Passed: failing outline feature from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 9 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 212
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: FEATURE
is setup before: true type: feature counter: 10 is fail?
INFO FeatureNodeRunner - Executing feature failing feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 209
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing feature from failing_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 11 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 208
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 208
DEBUG ExecutionResultsCollector - stepImpl 208 Node finished
INFO StepExecutionLogger - Passed: TheStep 1 from failing_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 209
DEBUG ExecutionResultsCollector - basic scenario id 209 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO StepExecutionLogger - Passed: a failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 12 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 211
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 13 is fail?
INFO BasicScenarioNodeRunner - Executing scenario another failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 210
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: another failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 210
DEBUG ExecutionResultsCollector - stepImpl 210 Node finished
INFO StepExecutionLogger - Passed: TheStep 2 from failing_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 211
DEBUG ExecutionResultsCollector - basic scenario id 211 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO StepExecutionLogger - Passed: another failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 14 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 212
DEBUG ExecutionResultsCollector - feature node finished
INFO StepExecutionLogger - Passed: failing feature from failing_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 15 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 213
DEBUG ExecutionResultsCollector - root node finished
INFO StepExecutionLogger - Passed: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
is setup before: false type: suite counter: 16 is fail?
DEBUG ParsingFromSourceTests - finalRootNode:
id: 213, type: RootNode:PASSED, description: Parsing from source Test Features 1
id: 207, type: FeatureNode:PASSED, description: failing outline feature
id: 206, type: OutlineScenarioNode:PASSED, description: Scenario #: a failing outline scenario idx <idx>
id: 199, type: OutlineScenarioRowNode:PASSED, description: 0 a failing outline scenario idx 1:
id: 198, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 1
id: 197, type: StepImplementationNode:PASSED, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 202, type: OutlineScenarioRowNode:PASSED, description: 1 a failing outline scenario idx 2:
id: 201, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 2
id: 200, type: StepImplementationNode:PASSED, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 205, type: OutlineScenarioRowNode:PASSED, description: 2 a failing outline scenario idx 3:
id: 204, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 3
id: 203, type: StepImplementationNode:PASSED, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 212, type: FeatureNode:PASSED, description: failing feature
id: 209, type: BasicScenarioNode:PASSED, description: a failing scenario
id: 208, type: StepImplementationNode:PASSED, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 211, type: BasicScenarioNode:PASSED, description: another failing scenario
id: 210, type: StepImplementationNode:PASSED, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617_2203_59_194 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2203_59_194
CONFIG contents
org {
substeps {
baseExecutionConfig {
featureFile="failing_feature_file.feature"
stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"]
initialisationClasses=[
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
]
}
executionConfigs=[
{
dataOutputDir=1
description="Parsing from source Test Features 1"
}
]
config {
rootDataDir="/home/r/repo/core/target/substeps-results_20190617_2203_59_271"
description="Parsing from source test suite"
}
}
}
BASE CFG: {
# String: 2
"org" : {
# String: 3
"substeps" : {
# String: 4
"baseExecutionConfig" : {
# String: 5
"featureFile" : "failing_feature_file.feature",
# String: 7
"initialisationClasses" : [
# String: 8
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
],
# String: 6
"stepImplementationClassNames" : [
# String: 6
"org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"
]
},
# String: 18
"config" : {
# String: 20
"description" : "Parsing from source test suite",
# String: 19
"rootDataDir" : "/home/r/repo/core/target/substeps-results_20190617_2203_59_271"
},
# String: 12
"executionConfigs" : [
# String: 13
{
# String: 14
"dataOutputDir" : 1,
# String: 15
"description" : "Parsing from source Test Features 1"
}
]
}
}
}
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 3
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 1
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 1
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 1]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 2
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 2
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 2]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2203_59_271/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 224 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_271/1/failing_outline_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 229 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_271/1/failing_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 230, type: RootNode:NOT_RUN, description: Parsing from source Test Features 1
id: 224, type: FeatureNode:NOT_RUN, description: failing outline feature
id: 223, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a failing outline scenario idx <idx>
id: 216, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a failing outline scenario idx 1:
id: 215, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 1
id: 214, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 219, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a failing outline scenario idx 2:
id: 218, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 2
id: 217, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 222, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a failing outline scenario idx 3:
id: 221, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 3
id: 220, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 229, type: FeatureNode:NOT_RUN, description: failing feature
id: 226, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 225, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 228, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 227, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 230
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
is setup before: true type: suite counter: 17 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 224
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
is setup before: true type: feature counter: 18 is fail?
INFO FeatureNodeRunner - Executing feature failing outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 223
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing outline feature from failing_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: 216
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: Scenario #: a failing outline scenario idx <idx> 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: 215
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 19 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 19
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 215, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 1
id: 214, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 19
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 215
DEBUG ExecutionResultsCollector - basic scenario id 215 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 ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing outline scenario idx 1 from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@8a0447e
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 216
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 216
INFO StepExecutionLogger - FAILED: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 219
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: 218
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 20 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 20
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 218, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 217, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 20
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 218
DEBUG ExecutionResultsCollector - basic scenario id 218 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 ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing outline scenario idx 2 from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@43941806
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 219
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 219
INFO StepExecutionLogger - FAILED: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 222
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: 221
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 21 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 21
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 221, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 3
id: 220, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 21
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 221
DEBUG ExecutionResultsCollector - basic scenario id 221 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 ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing outline scenario idx 3 from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@2d4e6bb2
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 222
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 222
INFO StepExecutionLogger - FAILED: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 223
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioNode id: 223
INFO StepExecutionLogger - FAILED: Scenario #: a failing outline scenario idx <idx> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 224
DEBUG ExecutionResultsCollector - feature node failed
failing outlineScenario.getId: 215
failing outlineScenario.getId: 218
failing outlineScenario.getId: 221
INFO StepExecutionLogger - FAILED: failing outline feature from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 22 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 229
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: FEATURE
is setup before: true type: feature counter: 23 is fail?
INFO FeatureNodeRunner - Executing feature failing feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 226
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing feature from failing_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 24 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 24
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 89 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 226, type: BasicScenarioNode:FAILED, description: a failing scenario
id: 225, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 24
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 89 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 226
DEBUG ExecutionResultsCollector - basic scenario id 226 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing scenario from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@3abe1c9e
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 228
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 25 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 25
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 89 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 228, type: BasicScenarioNode:FAILED, description: another failing scenario
id: 227, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 25
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 89 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 228
DEBUG ExecutionResultsCollector - basic scenario id 228 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: another failing scenario from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@248e31a1
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 229
DEBUG ExecutionResultsCollector - feature node failed
INFO StepExecutionLogger - FAILED: failing feature from failing_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 26 is fail?
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 230
DEBUG ExecutionResultsCollector - root node failed
INFO StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
is setup before: false type: suite counter: 27 is fail?
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 230
DEBUG ExecutionResultsCollector - root node failed
INFO StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 230, type: RootNode:FAILED, description: Parsing from source Test Features 1
id: 224, type: FeatureNode:CHILD_FAILED, description: failing outline feature
id: 223, type: OutlineScenarioNode:CHILD_FAILED, description: Scenario #: a failing outline scenario idx <idx>
id: 216, type: OutlineScenarioRowNode:CHILD_FAILED, description: 0 a failing outline scenario idx 1:
id: 215, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 1
id: 214, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 219, type: OutlineScenarioRowNode:CHILD_FAILED, description: 1 a failing outline scenario idx 2:
id: 218, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 217, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 222, type: OutlineScenarioRowNode:CHILD_FAILED, description: 2 a failing outline scenario idx 3:
id: 221, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 3
id: 220, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 229, type: FeatureNode:CHILD_FAILED, description: failing feature
id: 226, type: BasicScenarioNode:FAILED, description: a failing scenario
id: 225, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 228, type: BasicScenarioNode:FAILED, description: another failing scenario
id: 227, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:349)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
DEBUG ParsingFromSourceTests - finalRootNode:
id: 230, type: RootNode:FAILED, description: Parsing from source Test Features 1
id: 224, type: FeatureNode:CHILD_FAILED, description: failing outline feature
id: 223, type: OutlineScenarioNode:CHILD_FAILED, description: Scenario #: a failing outline scenario idx <idx>
id: 216, type: OutlineScenarioRowNode:CHILD_FAILED, description: 0 a failing outline scenario idx 1:
id: 215, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 1
id: 214, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 219, type: OutlineScenarioRowNode:CHILD_FAILED, description: 1 a failing outline scenario idx 2:
id: 218, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 217, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 222, type: OutlineScenarioRowNode:CHILD_FAILED, description: 2 a failing outline scenario idx 3:
id: 221, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 3
id: 220, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 229, type: FeatureNode:CHILD_FAILED, description: failing feature
id: 226, type: BasicScenarioNode:FAILED, description: a failing scenario
id: 225, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 228, type: BasicScenarioNode:FAILED, description: another failing scenario
id: 227, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617_2203_59_271 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2203_59_271
CONFIG contents
org {
substeps {
baseExecutionConfig {
featureFile="failing_feature_file.feature"
stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"]
initialisationClasses=[
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
]
}
executionConfigs=[
{
dataOutputDir=1
description="Parsing from source Test Features 1"
}
]
config {
rootDataDir="/home/r/repo/core/target/substeps-results_20190617_2203_59_347"
description="Parsing from source test suite"
}
}
}
BASE CFG: {
# String: 2
"org" : {
# String: 3
"substeps" : {
# String: 4
"baseExecutionConfig" : {
# String: 5
"featureFile" : "failing_feature_file.feature",
# String: 7
"initialisationClasses" : [
# String: 8
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
],
# String: 6
"stepImplementationClassNames" : [
# String: 6
"org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"
]
},
# String: 18
"config" : {
# String: 20
"description" : "Parsing from source test suite",
# String: 19
"rootDataDir" : "/home/r/repo/core/target/substeps-results_20190617_2203_59_347"
},
# String: 12
"executionConfigs" : [
# String: 13
{
# String: 14
"dataOutputDir" : 1,
# String: 15
"description" : "Parsing from source Test Features 1"
}
]
}
}
}
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 3
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [a failing outline scenario idx <idx>]
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2203_59_347/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 241 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_347/1/failing_outline_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 242, type: RootNode:NOT_RUN, description: Parsing from source Test Features 1
id: 241, type: FeatureNode:NOT_RUN, description: failing outline feature
id: 240, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a failing outline scenario idx <idx>
id: 233, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a failing outline scenario idx 1:
id: 232, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 1
id: 231, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 236, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a failing outline scenario idx 2:
id: 235, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 2
id: 234, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 239, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a failing outline scenario idx 3:
id: 238, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 3
id: 237, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 242
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
is setup before: true type: suite counter: 1 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 241
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
is setup before: true type: feature counter: 2 is fail?
INFO FeatureNodeRunner - Executing feature failing outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 240
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing outline feature from failing_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: 233
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: Scenario #: a failing outline scenario idx <idx> 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: 232
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 3 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 1
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 231
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 231
DEBUG ExecutionResultsCollector - stepImpl 231 Node finished
INFO StepExecutionLogger - Passed: TheStep 1 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 232
DEBUG ExecutionResultsCollector - basic scenario id 232 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 failing outline scenario idx 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 4 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 233
DEBUG ExecutionResultsCollector - other node 233 finished
INFO StepExecutionLogger - Passed: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 236
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: 235
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 5 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1237)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 5
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 235, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 234, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1237)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 5
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 235
DEBUG ExecutionResultsCollector - basic scenario id 235 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 ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing outline scenario idx 2 from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@65899694
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 236
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 236
INFO StepExecutionLogger - FAILED: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 239
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: 238
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 6 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 3
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 237
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 3 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:3
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 237
DEBUG ExecutionResultsCollector - stepImpl 237 Node finished
INFO StepExecutionLogger - Passed: TheStep 3 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 238
DEBUG ExecutionResultsCollector - basic scenario id 238 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 failing outline scenario idx 3 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 7 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 239
DEBUG ExecutionResultsCollector - other node 239 finished
INFO StepExecutionLogger - Passed: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 240
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioNode id: 240
INFO StepExecutionLogger - FAILED: Scenario #: a failing outline scenario idx <idx> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 241
DEBUG ExecutionResultsCollector - feature node failed
failing outlineScenario.getId: 232
failing outlineScenario.getId: 235
failing outlineScenario.getId: 238
INFO StepExecutionLogger - FAILED: failing outline feature from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 8 is fail?
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 242
DEBUG ExecutionResultsCollector - root node failed
INFO StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
is setup before: false type: suite counter: 9 is fail?
DEBUG ParsingFromSourceTests - finalRootNode:
id: 242, type: RootNode:FAILED, description: Parsing from source Test Features 1
id: 241, type: FeatureNode:CHILD_FAILED, description: failing outline feature
id: 240, type: OutlineScenarioNode:CHILD_FAILED, description: Scenario #: a failing outline scenario idx <idx>
id: 233, type: OutlineScenarioRowNode:PASSED, description: 0 a failing outline scenario idx 1:
id: 232, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 1
id: 231, type: StepImplementationNode:PASSED, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 236, type: OutlineScenarioRowNode:CHILD_FAILED, description: 1 a failing outline scenario idx 2:
id: 235, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 234, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 239, type: OutlineScenarioRowNode:PASSED, description: 2 a failing outline scenario idx 3:
id: 238, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 3
id: 237, type: StepImplementationNode:PASSED, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617_2203_59_347 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2203_59_347
CONFIG contents
org {
substeps {
baseExecutionConfig {
featureFile="failing_feature_file.feature"
stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"]
initialisationClasses=[
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
]
}
executionConfigs=[
{
dataOutputDir=1
description="Parsing from source Test Features 1"
}
]
config {
rootDataDir="/home/r/repo/core/target/substeps-results_20190617_2203_59_390"
description="Parsing from source test suite"
}
}
}
BASE CFG: {
# String: 2
"org" : {
# String: 3
"substeps" : {
# String: 4
"baseExecutionConfig" : {
# String: 5
"featureFile" : "failing_feature_file.feature",
# String: 7
"initialisationClasses" : [
# String: 8
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
],
# String: 6
"stepImplementationClassNames" : [
# String: 6
"org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"
]
},
# String: 18
"config" : {
# String: 20
"description" : "Parsing from source test suite",
# String: 19
"rootDataDir" : "/home/r/repo/core/target/substeps-results_20190617_2203_59_390"
},
# String: 12
"executionConfigs" : [
# String: 13
{
# String: 14
"dataOutputDir" : 1,
# String: 15
"description" : "Parsing from source Test Features 1"
}
]
}
}
}
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 1
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 1
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 1]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 2
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 2
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 2]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 3
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [a failing outline scenario idx <idx>]
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2203_59_390/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 247 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_390/1/failing_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 258 to dir: /home/r/repo/core/target/substeps-results_20190617_2203_59_390/1/failing_outline_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 259, type: RootNode:NOT_RUN, description: Parsing from source Test Features 1
id: 247, type: FeatureNode:NOT_RUN, description: failing feature
id: 244, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 243, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 246, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 245, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 258, type: FeatureNode:NOT_RUN, description: failing outline feature
id: 257, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a failing outline scenario idx <idx>
id: 250, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a failing outline scenario idx 1:
id: 249, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 1
id: 248, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 253, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a failing outline scenario idx 2:
id: 252, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 2
id: 251, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 256, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a failing outline scenario idx 3:
id: 255, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 3
id: 254, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 259
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
is setup before: true type: suite counter: 1 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 247
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
is setup before: true type: feature counter: 2 is fail?
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.runBeforeFeatures(SetupAndTearDown.java:83)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:139)
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.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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeFeatures(SetupAndTearDown.java:83)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:139)
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.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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1274)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 2
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryFeature(ParsingFromSourceTests.scala:1108)
... 83 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 247, type: FeatureNode:FAILED, description: failing feature
id: 244, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 243, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 246, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 245, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeFeatures(SetupAndTearDown.java:83)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:139)
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.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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeFeatures(SetupAndTearDown.java:83)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:139)
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.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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1274)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 2
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryFeature(ParsingFromSourceTests.scala:1108)
... 83 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 247
DEBUG ExecutionResultsCollector - feature node failed
ERROR ExecutionResultsCollector - failed to find scenario summary for id: 244
ERROR ExecutionResultsCollector - failed to find scenario summary for id: 246
INFO StepExecutionLogger - FAILED: failing feature from failing_feature_file.feature
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.FeatureNode@2bdc2c26
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 258
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: FEATURE
is setup before: true type: feature counter: 3 is fail?
INFO FeatureNodeRunner - Executing feature failing outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 257
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing outline feature from failing_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: 250
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: Scenario #: a failing outline scenario idx <idx> 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: 249
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 4 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 1
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 248
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 248
DEBUG ExecutionResultsCollector - stepImpl 248 Node finished
INFO StepExecutionLogger - Passed: TheStep 1 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 249
DEBUG ExecutionResultsCollector - basic scenario id 249 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 failing outline scenario idx 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 5 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 250
DEBUG ExecutionResultsCollector - other node 250 finished
INFO StepExecutionLogger - Passed: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 253
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: 252
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 6 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 2
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 251
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 2 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 251
DEBUG ExecutionResultsCollector - stepImpl 251 Node finished
INFO StepExecutionLogger - Passed: TheStep 2 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 252
DEBUG ExecutionResultsCollector - basic scenario id 252 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 failing outline scenario idx 2 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 7 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 253
DEBUG ExecutionResultsCollector - other node 253 finished
INFO StepExecutionLogger - Passed: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 256
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: 255
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 8 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 3
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 254
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 3 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:3
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 254
DEBUG ExecutionResultsCollector - stepImpl 254 Node finished
INFO StepExecutionLogger - Passed: TheStep 3 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 255
DEBUG ExecutionResultsCollector - basic scenario id 255 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 failing outline scenario idx 3 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 9 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 256
DEBUG ExecutionResultsCollector - other node 256 finished
INFO StepExecutionLogger - Passed: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 257
DEBUG ExecutionResultsCollector - other node 257 finished
INFO StepExecutionLogger - Passed: Scenario #: a failing outline scenario idx <idx> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 258
DEBUG ExecutionResultsCollector - feature node finished
failing outlineScenario.getId: 249
failing outlineScenario.getId: 252
failing outlineScenario.getId: 255
INFO StepExecutionLogger - Passed: failing outline feature from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 10 is fail?
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 259
DEBUG ExecutionResultsCollector - root node failed
INFO StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
is setup before: false type: suite counter: 11 is fail?
DEBUG ParsingFromSourceTests - finalRootNode:
id: 259, type: RootNode:FAILED, description: Parsing from source Test Features 1
id: 247, type: FeatureNode:FAILED, description: failing feature
id: 244, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 243, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 246, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 245, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 258, type: FeatureNode:PASSED, description: failing outline feature
id: 257, type: OutlineScenarioNode:PASSED, description: Scenario #: a failing outline scenario idx <idx>
id: 250, type: OutlineScenarioRowNode:PASSED, description: 0 a failing outline scenario idx 1:
id: 249, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 1
id: 248, type: StepImplementationNode:PASSED, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 253, type: OutlineScenarioRowNode:PASSED, description: 1 a failing outline scenario idx 2:
id: 252, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 2
id: 251, type: StepImplementationNode:PASSED, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 256, type: OutlineScenarioRowNode:PASSED, description: 2 a failing outline scenario idx 3:
id: 255, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 3
id: 254, type: StepImplementationNode:PASSED, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617_2203_59_390 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2203_59_390
32m- must result in data being captured to be able to create the report0m
36mRun completed in 4 seconds, 530 milliseconds.0m
36mTotal number of tests run: 190m
36mSuites: completed 7, aborted 00m
36mTests: succeeded 19, 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 123 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 123 classes
[INFO] All coverage checks have been met.
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Runner Parent 1.1.6-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-runner-parent ---
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-runner-parent ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/runner/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/runner/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 0 ms
[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.6-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-runner-common ---
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-runner-common ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/runner/Common/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/runner/Common/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 1 ms
[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.6-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 31.4 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 3110.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/build-helper-maven-plugin/3.0.0/build-helper-maven-plugin-3.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/build-helper-maven-plugin/3.0.0/build-helper-maven-plugin-3.0.0.pom (6 KB at 268.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/40/mojo-parent-40.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/40/mojo-parent-40.pom (33 KB at 1427.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/build-helper-maven-plugin/3.0.0/build-helper-maven-plugin-3.0.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/build-helper-maven-plugin/3.0.0/build-helper-maven-plugin-3.0.0.jar (63 KB at 2330.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugin-plugin/3.6.0/maven-plugin-plugin-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugin-plugin/3.6.0/maven-plugin-plugin-3.6.0.pom (13 KB at 599.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.6.0/maven-plugin-tools-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.6.0/maven-plugin-tools-3.6.0.pom (15 KB at 689.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugin-plugin/3.6.0/maven-plugin-plugin-3.6.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugin-plugin/3.6.0/maven-plugin-plugin-3.6.0.jar (52 KB at 1922.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalamock/scalamock_2.12/4.2.0/scalamock_2.12-4.2.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/scalamock/scalamock_2.12/4.2.0/scalamock_2.12-4.2.0.pom (3 KB at 110.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.6.1/maven-artifact-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.6.1/maven-artifact-3.6.1.pom (3 KB at 98.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.6.1/maven-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.6.1/maven-3.6.1.pom (24 KB at 1119.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.pom (28 KB at 1237.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.6.1/maven-compat-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.6.1/maven-compat-3.6.1.pom (5 KB at 220.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.6.1/maven-model-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.6.1/maven-model-3.6.1.pom (4 KB at 193.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.6.1/maven-model-builder-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.6.1/maven-model-builder-3.6.1.pom (3 KB at 140.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.6.1/maven-builder-support-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.6.1/maven-builder-support-3.6.1.pom (2 KB at 63.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.6.1/maven-settings-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.6.1/maven-settings-3.6.1.pom (2 KB at 85.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.6.1/maven-settings-builder-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.6.1/maven-settings-builder-3.6.1.pom (3 KB at 121.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.6.1/maven-core-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.6.1/maven-core-3.6.1.pom (9 KB at 411.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.6.1/maven-repository-metadata-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.6.1/maven-repository-metadata-3.6.1.pom (2 KB at 92.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.6.1/maven-plugin-api-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.6.1/maven-plugin-api-3.6.1.pom (3 KB at 136.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.3/org.eclipse.sisu.plexus-0.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.3/org.eclipse.sisu.plexus-0.3.3.pom (5 KB at 203.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.3/sisu-plexus-0.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.3/sisu-plexus-0.3.3.pom (14 KB at 638.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.pom (3 KB at 134.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.3/sisu-inject-0.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.3/sisu-inject-0.3.3.pom (15 KB at 670.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-resolver-provider/3.6.1/maven-resolver-provider-3.6.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-resolver-provider/3.6.1/maven-resolver-provider-3.6.1.pom (5 KB at 195.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.3.3/maven-resolver-api-1.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.3.3/maven-resolver-api-1.3.3.pom (3 KB at 118.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.3.3/maven-resolver-1.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.3.3/maven-resolver-1.3.3.pom (18 KB at 754.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.3.3/maven-resolver-spi-1.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.3.3/maven-resolver-spi-1.3.3.pom (3 KB at 119.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.3.3/maven-resolver-util-1.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.3.3/maven-resolver-util-1.3.3.pom (3 KB at 126.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.3.3/maven-resolver-impl-1.3.3.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.3.3/maven-resolver-impl-1.3.3.pom (4 KB at 192.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.2.1/guice-4.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.2.1/guice-4.2.1.pom (11 KB at 509.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/inject/guice-parent/4.2.1/guice-parent-4.2.1.pom
Downloaded: https://repo.maven.apache.org/maven2/com/google/inject/guice-parent/4.2.1/guice-parent-4.2.1.pom (16 KB at 715.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/3.3.2/wagon-provider-api-3.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/3.3.2/wagon-provider-api-3.3.2.pom (2 KB at 93.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/3.3.2/wagon-3.3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/3.3.2/wagon-3.3.2.pom (21 KB at 898.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5/maven-plugin-annotations-3.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5/maven-plugin-annotations-3.5.pom (2 KB at 81.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.5/maven-plugin-tools-3.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.5/maven-plugin-tools-3.5.pom (16 KB at 752.9 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 135.6 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 494.0 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 156.9 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 147.3 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 826.3 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 122.7 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 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 138.7 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 297.3 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 695.6 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 249.7 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 626.1 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 2061.8 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 421.8 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 1129.9 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 158.0 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 294.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 209.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/scalamock/scalamock_2.12/4.2.0/scalamock_2.12-4.2.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.6.1/maven-artifact-3.6.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.6.1/maven-compat-3.6.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.6.1/maven-model-builder-3.6.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.6.1/maven-artifact-3.6.1.jar (57 KB at 1046.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.6.1/maven-settings-3.6.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.6.1/maven-model-builder-3.6.1.jar (175 KB at 1433.7 KB/sec)
Downloading:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.6.1/maven-settings-builder-3.6.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.6.1/maven-settings-3.6.1.jar (44 KB at 362.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-resolver-provider/3.6.1/maven-resolver-provider-3.6.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.6.1/maven-compat-3.6.1.jar (284 KB at 1855.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.6.1/maven-repository-metadata-3.6.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.6.1/maven-settings-builder-3.6.1.jar (43 KB at 254.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.3.3/maven-resolver-api-1.3.3.jar
Downloaded:7https://repo.maven.apache.org/maven2/org/apache/maven/maven-resolver-provider/3.6.1/maven-resolver-provider-3.6.1.jar (65 KB at 373.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.3.3/maven-resolver-util-1.3.3.jar
Downloaded:7https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.6.1/maven-repository-metadata-3.6.1.jar (27 KB at 150.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.3.3/maven-resolver-impl-1.3.3.jar
Downloaded:7https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar (491 KB at 2333.9 KB/sec)
Downloading:3https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.jar
Downloaded: https://repo.maven.apache.org/maven2/org/scalamock/scalamock_2.12/4.2.0/scalamock_2.12-4.2.0.jar (897 KB at 3950.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.3/org.eclipse.sisu.plexus-0.3.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.3.3/maven-resolver-api-1.3.3.jar (147 KB at 579.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.25/plexus-interpolation-1.25.jar (84 KB at 329.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/3.3.2/wagon-provider-api-3.3.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.3.3/maven-resolver-util-1.3.3.jar (156 KB at 607.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5/maven-plugin-annotations-3.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.3.3/maven-resolver-impl-1.3.3.jar (178 KB at 676.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.6.1/maven-plugin-api-3.6.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.jar (5 KB at 15.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.6.1/maven-model-3.6.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.3/org.eclipse.sisu.plexus-0.3.3.jar (201 KB at 726.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.6.1/maven-core-3.6.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5/maven-plugin-annotations-3.5.jar (14 KB at 50.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.6.1/maven-builder-support-3.6.1.jar
Downloaded:2https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/3.3.2/wagon-provider-api-3.3.2.jar (55 KB at 189.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.3.3/maven-resolver-spi-1.3.3.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.6.1/maven-plugin-api-3.6.1.jar (47 KB at 157.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.6.1/maven-builder-support-3.6.1.jar (15 KB at 46.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.2.1/guice-4.2.1-no_aop.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.3.3/maven-resolver-spi-1.3.3.jar (36 KB at 110.7 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/org/apache/maven/maven-model/3.6.1/maven-model-3.6.1.jar (182 KB at 489.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.2/plexus-archiver-2.2.jar
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 132.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.4/plexus-io-2.0.4.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.4/plexus-io-2.0.4.jar (57 KB at 128.5 KB/sec)
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/apache/maven/maven-core/3.6.1/maven-core-3.6.1.jar (619 KB at 1380.0 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/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.jar (371 KB at 815.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.2/plexus-archiver-2.2.jar (181 KB at 378.7 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/com/google/inject/guice/4.2.1/guice-4.2.1-no_aop.jar (509 KB at 934.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.jar (258 KB at 467.0 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/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.jar (317 KB at 570.8 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/googlecode/javaewah/JavaEWAH/1.1.6/JavaEWAH-1.1.6.jar (162 KB at 263.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar (274 KB at 419.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.jar (731 KB at 1059.9 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 2333.9 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-maven-plugin ---
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-maven-plugin ---
[WARNING] testSourceDirectory is not specified or does not exist value=null
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Header does not match expected text line=1
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Whitespace at end of line line=18 column=3
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=26
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=70
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=113
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=114
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=159
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=183
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=186
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=35 column=6
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=69 column=4
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=152 column=4
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=153 column=9
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=154 column=9
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Method is longer than 50 lines line=55 column=6
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Avoid wildcard imports line=14 column=0
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Avoid wildcard imports line=15 column=0
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=The string literal "dataOutputDir" appears 4 times in the file. line=97 column=50
Saving to outputFile=/home/r/repo/runner/Maven/target/scalastyle-output.xml
Processed 1 file(s)
Found 0 errors
Found 18 warnings
Found 0 infos
Finished in 53 ms
[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:3.0.0:add-source (add-scala-source-folder) @ substeps-maven-plugin ---
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.pom (5 KB at 191.9 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 58.3 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/apache/maven/shared/file-management/3.0.0/file-management-3.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.0.0/file-management-3.0.0.pom (5 KB at 218.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/22/maven-shared-components-22.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/22/maven-shared-components-22.pom (5 KB at 237.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.pom (5 KB at 203.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom (4 KB at 196.3 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 90.5 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 604.8 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 100.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.pom (6 KB at 247.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/21/maven-shared-components-21.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/21/maven-shared-components-21.pom (5 KB at 262.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom (37 KB at 1523.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar (46 KB at 1139.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar
Downloaded:9https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar (30 KB at 699.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar (37 KB at 878.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar (145 KB at 2125.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar (14 KB at 186.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar (50 KB at 666.5 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/aether/aether-impl/1.7/aether-impl-1.7.jar (104 KB at 1140.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar (73 KB at 670.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.jar (515 KB at 4289.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.0.0/file-management-3.0.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar (60 KB at 514.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar (106 KB at 830.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.0.0/file-management-3.0.0.jar (35 KB at 228.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.jar (41 KB at 262.9 KB/sec)
Downloaded:1https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar (242 KB at 1412.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.jar (152 KB at 733.4 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar (276 KB at 1316.2 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar (279 KB at 1306.2 KB/sec)
[INFO] Source directory: /home/r/repo/runner/Maven/src/main/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:4.0.2:add-source (scala-compile-first) @ substeps-maven-plugin ---
[INFO] Add Test Source directory: /home/r/repo/runner/Maven/src/test/scala
[INFO]
[INFO] --- scala-maven-plugin:4.0.2:compile (scala-compile-first) @ substeps-maven-plugin ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 1 Scala source and 18 Java sources to /home/r/repo/runner/Maven/target/classes ...
[WARNING] [Warn] : there were three deprecation warnings (since 2.12.0); re-run with -deprecation for details
[WARNING] one warning found
[INFO] [Info] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/glossary/HTMLSubstepsPublisher.java:-1: Some input files use or override a deprecated API.
[INFO] [Info] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/glossary/HTMLSubstepsPublisher.java:-1: Recompile with -Xlint:deprecation for details.
[INFO] [Info] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsJMXClient.java:-1: Some input files use unchecked or unsafe operations.
[INFO] [Info] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsJMXClient.java:-1: Recompile with -Xlint:unchecked for details.
[INFO] Done compiling.
[INFO] compile in 5.8 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.6.0:descriptor (default-descriptor) @ substeps-maven-plugin ---
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-api/3.6.0/maven-plugin-tools-api-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-api/3.6.0/maven-plugin-tools-api-3.6.0.pom (3 KB at 136.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-generators/3.6.0/maven-plugin-tools-generators-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-generators/3.6.0/maven-plugin-tools-generators-3.6.0.pom (4 KB at 182.9 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 89.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 581.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.pom (3 KB at 136.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom (11 KB at 548.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.pom (4 KB at 178.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.pom (4 KB at 152.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.pom (4 KB at 153.9 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 409.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-java/3.6.0/maven-plugin-tools-java-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-java/3.6.0/maven-plugin-tools-java-3.6.0.pom (3 KB at 143.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M5/qdox-2.0-M5.pom
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M5/qdox-2.0-M5.pom (16 KB at 724.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-annotations/3.6.0/maven-plugin-tools-annotations-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-annotations/3.6.0/maven-plugin-tools-annotations-3.6.0.pom (4 KB at 178.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.6.0/maven-plugin-annotations-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.6.0/maven-plugin-annotations-3.6.0.pom (2 KB at 79.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/3.6.0/plexus-archiver-3.6.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/3.6.0/plexus-archiver-3.6.0.pom (5 KB at 235.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.0/plexus-5.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.0/plexus-5.0.pom (21 KB at 992.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.0.1/plexus-io-3.0.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.0.1/plexus-io-3.0.1.pom (5 KB at 222.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.16.1/commons-compress-1.16.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.16.1/commons-compress-1.16.1.pom (16 KB at 727.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/43/commons-parent-43.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/43/commons-parent-43.pom (69 KB at 2360.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.6/objenesis-2.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.6/objenesis-2.6.pom (3 KB at 135.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/2.6/objenesis-parent-2.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/2.6/objenesis-parent-2.6.pom (17 KB at 733.3 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 74.8 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 75.0 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 761.9 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 198.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 70.1 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 93.6 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 366.0 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 227.4 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 456.6 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 609.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 779.8 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 712.0 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 283.9 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 137.4 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 83.8 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 234.6 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 342.0 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 301.9 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.6 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 8.6 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 293.6 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 463.9 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.9 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 33.6 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 233.9 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 436.7 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 550.2 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 166.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 7.5 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 150.2 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 149.3 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 244.1 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 238.2 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 835.7 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 84.7 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 203.3 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 304.6 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 747.1 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 149.3 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 135.6 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 289.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.19.1/maven-surefire-common-2.19.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.19.1/maven-surefire-common-2.19.1.pom (8 KB at 325.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.19.1/surefire-2.19.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.19.1/surefire-2.19.1.pom (19 KB at 819.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.19.1/surefire-api-2.19.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.19.1/surefire-api-2.19.1.pom (4 KB at 171.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.19.1/surefire-booter-2.19.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.19.1/surefire-booter-2.19.1.pom (4 KB at 155.4 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.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-api/3.6.0/maven-plugin-tools-api-3.6.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-generators/3.6.0/maven-plugin-tools-generators-3.6.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.jar
Downloaded:4https://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 1331.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-api/3.6.0/maven-plugin-tools-api-3.6.0.jar (24 KB at 576.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-generators/3.6.0/maven-plugin-tools-generators-3.6.0.jar (49 KB at 1230.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/net/sf/jtidy/jtidy/r938/jtidy-r938.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.jar (112 KB at 2413.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-java/3.6.0/maven-plugin-tools-java-3.6.0.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.jar (78 KB at 1559.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M5/qdox-2.0-M5.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.jar (33 KB at 542.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-annotations/3.6.0/maven-plugin-tools-annotations-3.6.0.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.jar (50 KB at 781.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/3.6.0/plexus-archiver-3.6.0.jar
Downloaded:6https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-java/3.6.0/maven-plugin-tools-java-3.6.0.jar (18 KB at 246.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.0.1/plexus-io-3.0.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools-annotations/3.6.0/maven-plugin-tools-annotations-3.6.0.jar (43 KB at 402.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.16.1/commons-compress-1.16.1.jar
Downloaded: https://repo.maven.apache.org/maven2/net/sf/jtidy/jtidy/r938/jtidy-r938.jar (245 KB at 2017.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/2.6/objenesis-2.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.0.1/plexus-io-3.0.1.jar (73 KB at 592.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.6.0/maven-plugin-annotations-3.6.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/3.6.0/plexus-archiver-3.6.0.jar (187 KB at 1404.6 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: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.6.0/maven-plugin-annotations-3.6.0.jar (14 KB at 92.3 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/org/objenesis/objenesis/2.6/objenesis-2.6.jar (55 KB at 346.4 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 69.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.4/doxia-core-1.4.jar
Downloaded:2https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M5/qdox-2.0-M5.jar (307 KB at 1832.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.4/doxia-logging-api-1.4.jar (12 KB at 62.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.4/doxia-site-renderer-1.4.jar (52 KB at 264.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.4/doxia-core-1.4.jar (162 KB at 665.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.16.1/commons-compress-1.16.1.jar (547 KB at 2142.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
Downloaded: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar (190 KB at 695.2 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/commons-codec/commons-codec/1.3/commons-codec-1.3.jar (46 KB at 161.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/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar (287 KB at 950.3 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 48.2 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 189.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/1.8/commons-digester-1.8.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar (169 KB at 536.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-chain/commons-chain/1.1/commons-chain-1.1.jar
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 112.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1/commons-logging-1.1.jar
Downloaded:5https://repo.maven.apache.org/maven2/commons-chain/commons-chain/1.1/commons-chain-1.1.jar (88 KB at 236.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-digester/commons-digester/1.8/commons-digester-1.8.jar (141 KB at 367.1 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-logging/commons-logging/1.1/commons-logging-1.1.jar (52 KB at 132.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/sslext/sslext/1.2-0/sslext-1.2-0.jar
Downloaded: https://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar (77 KB at 180.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar
Downloaded: https://repo.maven.apache.org/maven2/sslext/sslext/1.2-0/sslext-1.2-0.jar (26 KB at 59.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/antlr/antlr/2.7.2/antlr-2.7.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar (339 KB at 762.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/dom4j/dom4j/1.1/dom4j-1.1.jar (447 KB at 788.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar (322 KB at 559.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar (246 KB at 422.0 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:Bhttps://repo.maven.apache.org/maven2/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar (1201 KB at 2034.4 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:5https://repo.maven.apache.org/maven2/antlr/antlr/2.7.2/antlr-2.7.2.jar (350 KB at 589.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar (18 KB at 28.8 KB/sec)
Downloading:7https://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-tiles/1.3.8/struts-tiles-1.3.8.jar (117 KB at 188.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.19.1/maven-surefire-common-2.19.1.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 12.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.19.1/surefire-api-2.19.1.jar
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 246.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.19.1/surefire-booter-2.19.1.jar
Downloaded: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar (136 KB at 206.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar
Downloaded:1https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.19.1/surefire-booter-2.19.1.jar (45 KB at 63.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.19.1/maven-surefire-common-2.19.1.jar (286 KB at 392.9 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 759.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.19.1/surefire-api-2.19.1.jar (192 KB at 255.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar (439 KB at 556.4 KB/sec)
[INFO] Using 'UTF-8' encoding to read mojo source files.
[INFO] java-javadoc mojo extractor found 0 mojo descriptor.
[INFO] java-annotations mojo extractor 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 123.9 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 701.6 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 25.7 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 68.9 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 68.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 91.7 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 268.3 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/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.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/jdom/jdom/1.1/jdom-1.1.jar
Downloaded:8https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.jar (49 KB at 900.5 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/jdom/jdom/1.1/jdom-1.1.jar (150 KB at 2048.3 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/codehaus/plexus/plexus-cli/1.6/plexus-cli-1.6.jar (8 KB at 90.2 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar (145 KB at 1763.7 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 2570.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M2/qdox-2.0-M2.jar (286 KB at 2524.5 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 1761.0 KB/sec)
[INFO] Discovered 1 component descriptors(s)
[INFO]
[INFO] --- maven-plugin-plugin:3.6.0:helpmojo (help-descriptor) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to read mojo source files.
[INFO] java-javadoc mojo extractor found 0 mojo descriptor.
[INFO] java-annotations mojo extractor 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:4.0.2:testCompile (scala-test-compile) @ substeps-maven-plugin ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 2 Scala sources and 6 Java sources to /home/r/repo/runner/Maven/target/test-classes ...
[INFO] [Info] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/ForkedRunnerTest.java:-1: Some input files use unchecked or unsafe operations.
[INFO] [Info] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/ForkedRunnerTest.java:-1: Recompile with -Xlint:unchecked for details.
[INFO] Done compiling.
[INFO] compile in 7.2 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-maven-plugin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 6 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/ForkedRunnerTest.java: Some input files use unchecked or unsafe operations.
[INFO] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/ForkedRunnerTest.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.74 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:216)
at com.google.common.io.Files$FileByteSink.openStream(Files.java:204)
at com.google.common.io.ByteSink$AsCharSink.openStream(ByteSink.java:150)
at com.google.common.io.CharSink.write(CharSink.java:98)
at com.technophobia.substeps.runner.BaseSubstepsMojo.checkPomSettings(BaseSubstepsMojo.java:310)
at com.technophobia.substeps.runner.BaseSubstepsMojo.execute(BaseSubstepsMojo.java:209)
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$131383910"
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.93 sec - in com.technophobia.substeps.mojo.runner.ToConfigTest
Running com.technophobia.substeps.mojo.runner.ForkedRunnerTest
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
-Dfile.encoding=UTF-8
-Dcom.sun.management.jmxremote.port=9292
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=localhost
-Denvironment=travis
-classpath
myclasspath
com.technophobia.substeps.jmx.SubstepsJMXServer
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
-Dfile.encoding=UTF-8
-Dcom.sun.management.jmxremote.port=9292
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=localhost
-DENVIRONMENT=jenkins
-classpath
myclasspath
com.technophobia.substeps.jmx.SubstepsJMXServer
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
-Dfile.encoding=UTF-8
-Dcom.sun.management.jmxremote.port=9292
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=localhost
-XWhatever
-classpath
myclasspath
com.technophobia.substeps.jmx.SubstepsJMXServer
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.092 sec - in com.technophobia.substeps.mojo.runner.ForkedRunnerTest
Results :
Tests run: 6, Failures: 0, Errors: 0, Skipped: 1
[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-maven-plugin ---
36mDiscovery starting.0m
36mDiscovery completed in 633 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}]}}
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 minimal config0m
32mspecial snowflake config0m
32m- should result in special snowflake config0m
36mRun completed in 2 seconds, 928 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.6.0: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.6-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 428.5 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 212.1 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 121.4 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:3https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.4/ant-launcher-1.8.4.jar (18 KB at 545.4 KB/sec)
Downloaded:Bhttps://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.4/ant-1.8.4.jar (1897 KB at 6945.9 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-ant-runner ---
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-ant-runner ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/runner/Ant/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/runner/Ant/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 0 ms
[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.6-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-junit-runner ---
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-junit-runner ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/runner/Junit/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/runner/Junit/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 0 ms
[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"
]
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:240)
at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:197)
at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:185)
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:199)
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 <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="${"
}
}
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 "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 "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<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"
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 "<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 "<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 "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="${"
}
}
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:199)
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 "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 "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 <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: 3.02 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.077 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 [ 6.662 s]
[INFO] SubSteps API ....................................... SUCCESS [ 42.162 s]
[INFO] Substeps Core ...................................... SUCCESS [ 49.919 s]
[INFO] SubSteps Runner Parent ............................. SUCCESS [ 0.020 s]
[INFO] SubSteps Runner Common ............................. SUCCESS [ 0.036 s]
[INFO] SubSteps Maven Plugin .............................. SUCCESS [ 32.451 s]
[INFO] SubSteps Ant Runner ................................ SUCCESS [ 0.407 s]
[INFO] SubSteps JUnit Runner .............................. SUCCESS [ 4.674 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:25 min
[INFO] Finished at: 2019-06-17T22:04:38+00:00
[INFO] Final Memory: 141M/2257M
[INFO] ------------------------------------------------------------------------
+ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
+ mvn versions:set -DnewVersion=1.1.7-SNAPSHOT
[INFO] Scanning for projects...
[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 30.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 750.3 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 3107.2 KB/sec)
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Substeps Framework 1.1.6-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 99.5 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 26.2 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 449.2 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 94.0 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 81.8 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 500.8 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 72.2 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 120.3 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 71.8 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 60.3 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 66.0 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 34.0 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 104.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 40.0 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 32.6 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 177.8 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 314.0 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 129.6 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 90.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 104.5 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 103.7 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 97.7 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 68.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 174.9 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/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 492.1 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 127.8 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-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 95.7 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 94.7 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 88.4 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 93.0 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 197.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 69.7 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 98.1 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 151.0 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 375.0 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 474.3 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 146.8 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 74.3 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 108.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 57.2 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 21.9 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 279.9 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 34.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 58.3 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 74.5 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-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
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/1.1/doxia-site-renderer-1.1.jar
Downloaded: https://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 326.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/reporting/maven-reporting-impl/2.0.4.1/maven-reporting-impl-2.0.4.1.jar (19 KB at 271.4 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: https://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 453.8 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: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-decoration-model/1.1/doxia-decoration-model-1.1.jar (50 KB at 889.4 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-site-renderer/1.1/doxia-site-renderer-1.1.jar (47 KB at 780.5 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-module-xhtml/1.1/doxia-module-xhtml-1.1.jar (15 KB at 190.1 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-module-fml/1.1/doxia-module-fml-1.1.jar (35 KB at 428.5 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.1/doxia-core-1.1.jar (145 KB at 1610.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 249.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/plexus/plexus-utils/1.0.2/plexus-utils-1.0.2.jar (157 KB at 1450.2 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 2975.2 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.6-SNAPSHOT to 1.1.7-SNAPSHOT
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.7-SNAPSHOT}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.7-SNAPSHOT}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.7-SNAPSHOT}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.7-SNAPSHOT}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.7-SNAPSHOT}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.7-SNAPSHOT}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.7-SNAPSHOT}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.7-SNAPSHOT}
expression: scala.major.version no value
expression: scala.major.version no value
[INFO]
[INFO] Processing org.substeps:substeps-core-api
[INFO] Updating parent org.substeps:substeps-framework
[INFO] from version 1.1.6-SNAPSHOT to 1.1.7-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
[INFO]
[INFO] Processing org.substeps:substeps-core
[INFO] Updating parent org.substeps:substeps-framework
[INFO] from version 1.1.6-SNAPSHOT to 1.1.7-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
[INFO]
[INFO] Processing org.substeps:substeps-runner-parent
[INFO] Updating parent org.substeps:substeps-framework
[INFO] from version 1.1.6-SNAPSHOT to 1.1.7-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6-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.6-SNAPSHOT to 1.1.7-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6-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.6-SNAPSHOT to 1.1.7-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6-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.6-SNAPSHOT to 1.1.7-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
[INFO] Processing org.substeps:substeps-maven-plugin
[INFO] Updating parent org.substeps:substeps-runner-parent
[INFO] from version 1.1.6-SNAPSHOT to 1.1.7-SNAPSHOT
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.7-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.7-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Substeps Framework ................................. SUCCESS [ 2.254 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: 4.195 s
[INFO] Finished at: 2019-06-17T22:04:44+00:00
[INFO] Final Memory: 19M/348M
[INFO] ------------------------------------------------------------------------
+ git commit -am 'prepare next version'
[master b1261a7] prepare next version
8 files changed, 8 insertions(+), 8 deletions(-)
+ git checkout __rultor
Switched to branch '__rultor'
+ mvn versions:set -DnewVersion=1.1.6
[INFO] Scanning for projects...
[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.6-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.6-SNAPSHOT to 1.1.6
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.6}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.6}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.6}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.6}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.6}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.6}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.6}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.artifactId=substeps-framework, project.version=1.1.6}
expression: scala.major.version no value
expression: scala.major.version no value
[INFO]
[INFO] Processing org.substeps:substeps-core-api
[INFO] Updating parent org.substeps:substeps-framework
[INFO] from version 1.1.6-SNAPSHOT to 1.1.6
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core-api, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
[INFO]
[INFO] Processing org.substeps:substeps-core
[INFO] Updating parent org.substeps:substeps-framework
[INFO] from version 1.1.6-SNAPSHOT to 1.1.6
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-core, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
[INFO]
[INFO] Processing org.substeps:substeps-runner-parent
[INFO] Updating parent org.substeps:substeps-framework
[INFO] from version 1.1.6-SNAPSHOT to 1.1.6
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-framework, project.artifactId=substeps-runner-parent, project.version=1.1.6, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6-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.6-SNAPSHOT to 1.1.6
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-ant-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6-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.6-SNAPSHOT to 1.1.6
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-runner-common, project.version=1.1.6, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6-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.6-SNAPSHOT to 1.1.6
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-junit-runner, project.version=1.1.6, project.parent.groupId=org.substeps}
[INFO]
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6-SNAPSHOT, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6-SNAPSHOT, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
[INFO] Processing org.substeps:substeps-maven-plugin
[INFO] Updating parent org.substeps:substeps-runner-parent
[INFO] from version 1.1.6-SNAPSHOT to 1.1.6
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
Props: {project.groupId=org.substeps, project.parent.version=1.1.6, project.parent.artifactId=substeps-runner-parent, project.artifactId=substeps-maven-plugin, project.version=1.1.6, project.parent.groupId=org.substeps}
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
expression: scala.major.version no value
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Substeps Framework ................................. SUCCESS [ 0.850 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.802 s
[INFO] Finished at: 2019-06-17T22:04:47+00:00
[INFO] Final Memory: 16M/457M
[INFO] ------------------------------------------------------------------------
+ git commit -am 1.1.6
[__rultor 7440db0] 1.1.6
8 files changed, 8 insertions(+), 8 deletions(-)
+ mvn clean deploy -Prelease -PSubsteps.org --settings /home/r/settings.xml
[INFO] Scanning for projects...
[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.6
[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 12.0 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 388.6 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 990.0 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 568.0 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 3769.2 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 223.5 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 1540.6 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 270.9 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 974.8 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-framework ---
[INFO] Deleting /home/r/repo/target
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-framework ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 100 ms
[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/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 192.7 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 63.8 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 73.6 KB/sec)
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 145.0 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 144.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 95.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 485.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 1364.3 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/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/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar (22 KB at 361.0 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 683.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/2.6.3/plexus-archiver-2.6.3.jar (129 KB at 1002.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 2664.1 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 235.1 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/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 164.3 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 414.5 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 884.1 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 66.3 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 101.9 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 432.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 251.0 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 867.5 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 213.5 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 361.4 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 613.8 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/httpcomponents/httpclient/4.2.3/httpclient-4.2.3.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/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 424.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.jar
Downloaded:6https://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 415.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox-1.12.1.jar
Downloaded:3https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar (60 KB at 897.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.jar
Downloaded:4https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2.2/httpcore-4.2.2.jar (219 KB at 891.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox-1.12.1.jar (176 KB at 756.9 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2.3/httpclient-4.2.3.jar (423 KB at 1698.5 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 766.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.jar (359 KB at 1418.3 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 43.1 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-digest/1.0/plexus-digest-1.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.5/plexus-utils-3.0.5.jar
Downloaded:3https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar (12 KB at 463.2 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 2647.6 KB/sec)
[INFO] Installing /home/r/repo/pom.xml to /home/r/.m2/repository/org/substeps/substeps-framework/1.1.6/substeps-framework-1.1.6.pom
[INFO] Installing /home/r/repo/target/substeps-framework.pom.asc to /home/r/.m2/repository/org/substeps/substeps-framework/1.1.6/substeps-framework-1.1.6.pom.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.7: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.13-01 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.6/substeps-framework-1.1.6.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.6/substeps-framework-1.1.6.pom.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps API 1.1.6
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-core-api ---
[INFO] Deleting /home/r/repo/api/target
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-core-api ---
[WARNING] testSourceDirectory is not specified or does not exist value=null
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Header does not match expected text line=1
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=File line length exceeds 160 characters line=14
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=File line length exceeds 160 characters line=19
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=File line length exceeds 160 characters line=121
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Public method must have explicit type line=105 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Public method must have explicit type line=117 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Avoid wildcard imports line=7 column=0
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=Avoid wildcard imports line=11 column=0
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=The string literal "org.substeps.executionConfigs" appears 6 times in the file. line=134 column=51
warning file=/home/r/repo/api/src/main/scala/org/substeps/config/SubstepsConfigLoader.scala message=The string literal "org.substeps.baseExecutionConfig" appears 3 times in the file. line=136 column=53
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Header does not match expected text line=1
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=File line length exceeds 160 characters line=71
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=File line length exceeds 160 characters line=151
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=File line length exceeds 160 characters line=177
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid using null line=254 column=9
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid using null line=321 column=9
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid using null line=337 column=9
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid using null line=344 column=9
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Cyclomatic complexity of 11 exceeds max of 10 line=162 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=133 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=247 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=285 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=314 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=326 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=334 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=341 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=If block needs braces line=373 column=4
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Number of methods in class exceeds 30 line=88 column=7
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=95 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=226 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=308 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=310 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=396 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=398 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Public method must have explicit type line=400 column=6
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid wildcard imports line=7 column=0
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=Avoid wildcard imports line=12 column=0
warning file=/home/r/repo/api/src/main/scala/org/substeps/runner/NewSubstepsExecutionConfig.scala message=The string literal "step.depth.description" appears 3 times in the file. line=20 column=34
Saving to outputFile=/home/r/repo/api/target/scalastyle-output.xml
Processed 2 file(s)
Found 0 errors
Found 38 warnings
Found 0 infos
Finished in 836 ms
[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:4.0.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:4.0.2:compile (scala-compile-first) @ substeps-core-api ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 2 Scala sources and 54 Java sources to /home/r/repo/api/target/classes ...
[INFO] [Info] /home/r/repo/api/src/main/java/com/technophobia/substeps/execution/node/FeatureNode.java:-1: Some input files use unchecked or unsafe operations.
[INFO] [Info] /home/r/repo/api/src/main/java/com/technophobia/substeps/execution/node/FeatureNode.java:-1: Recompile with -Xlint:unchecked for details.
[INFO] Done compiling.
[INFO] compile in 11.2 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:4.0.2:testCompile (scala-test-compile) @ substeps-core-api ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 1 Scala source and 10 Java sources to /home/r/repo/api/target/test-classes ...
[INFO] Done compiling.
[INFO] compile in 6.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.06 sec - in com.technophobia.substeps.runner.BuildFailureManagerTest
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-core-api ---
36mDiscovery starting.0m
36mDiscovery completed in 406 milliseconds.0m
36mRun starting. Expected test count is: 10m
32mConfigTest:0m
32mrendering of config0m
INFO SubstepsConfigLoader - Loading environment config file: travis.conf
DEBUG SubstepsConfigLoader - Env config:
org {
substeps {
baseExecutionConfig {
webdriver {
driver {
type=REMOTE
}
remote {
driver {
platform=Linux
url="https://******:******@ondemand.saucelabs.com:443/wd/hub"
}
}
}
}
webdriver {
remote {
credentials {
token="*****"
username="*****"
}
}
}
}
}
DEBUG SubstepsConfigLoader - resolveConfig
DEBUG SubstepsConfigLoader - masterConfig:
org {
substeps {
baseExecutionConfig {
executionListeners=[
"com.technophobia.substeps.runner.logger.StepExecutionLogger"
]
fastFailParseErrors=true
webdriver {
driver {
type=REMOTE
}
remote {
driver {
platform=Linux
url="https://******:******@ondemand.saucelabs.com:443/wd/hub"
}
}
}
}
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
}
}
}
webdriver {
remote {
credentials {
token="*****"
username="*****"
}
}
}
}
}
32m- must not include remote credentials0m
36mRun completed in 1 second, 154 milliseconds.0m
36mTotal number of tests run: 10m
36mSuites: completed 2, aborted 00m
36mTests: succeeded 1, 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-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:23: 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.6/substeps-core-api-1.1.6.jar
[INFO] Installing /home/r/repo/api/pom.xml to /home/r/.m2/repository/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6.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.6/substeps-core-api-1.1.6.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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6-tests.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.7: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.13-01 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.6/substeps-core-api-1.1.6.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.6/substeps-core-api-1.1.6.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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6.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.6/substeps-core-api-1.1.6.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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6-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.6/substeps-core-api-1.1.6-tests.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Substeps Core 1.1.6
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-core ---
[INFO] Deleting /home/r/repo/core/target
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-core ---
[WARNING] testSourceDirectory is not specified or does not exist value=null
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Regular expression matched 'println' line=24 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Regular expression matched 'println' line=29 column=34
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Public method must have explicit type line=14 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Public method must have explicit type line=41 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Avoid wildcard imports line=3 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Avoid wildcard imports line=5 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/runner/UsageTreeBuilder.scala message=Avoid wildcard imports line=6 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=File line length exceeds 160 characters line=59
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=File line length exceeds 160 characters line=99
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=File line length exceeds 160 characters line=128
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=File line length exceeds 160 characters line=162
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/UsageTreeTemplate.scala message=Public method must have explicit type line=16 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=23
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=24
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=25
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=141
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=File line length exceeds 160 characters line=270
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=Method is longer than 50 lines line=36 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=Public method must have explicit type line=13 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportFrame.scala message=Public method must have explicit type line=36 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=File line length exceeds 160 characters line=53
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Magic Number line=149 column=96
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Method is longer than 50 lines line=128 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Method name does not match the regular expression '^[a-z][A-Za-z0-9]*$' line=114 column=15
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=37 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=51 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=59 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=73 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Public method must have explicit type line=86 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/NodeDetail.scala message=Avoid wildcard imports line=10 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=File line length exceeds 160 characters line=59
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Regular expression matched 'println' line=16 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Method name does not match the regular expression '^[a-z][A-Za-z0-9]*$' line=48 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Public method must have explicit type line=14 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Public method must have explicit type line=28 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Public method must have explicit type line=65 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=File must end with newline character
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/Model.scala message=Redundant braces after class definition line=6 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=Whitespace at end of line line=71 column=18
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=File line length exceeds 160 characters line=47
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=Method is longer than 50 lines line=8 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/GlossaryTemplate.scala message=Public method must have explicit type line=8 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=There should be a space before the plus (+) sign line=125 column=99
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=File line length exceeds 160 characters line=275
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=File line length exceeds 160 characters line=332
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=File line length exceeds 160 characters line=494
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Regular expression matched 'println' line=315 column=12
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=If block needs braces line=418 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=86 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=167 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=283 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=346 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Method is longer than 50 lines line=402 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=36 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=47 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=74 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=78 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=79 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=254 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=283 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=346 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Public method must have explicit type line=552 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=12 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=18 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=19 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=20 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=66 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Avoid wildcard imports line=534 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Lowercase pattern match (surround with ``, or add : Any) line=141 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Lowercase pattern match (surround with ``, or add : Any) line=224 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Lowercase pattern match (surround with ``, or add : Any) line=323 column=13
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=The string literal " id: " appears 5 times in the file. line=100 column=99
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=The string literal "_" appears 3 times in the file. line=236 column=69
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Imports should be grouped together line=66 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ExecutionResultsCollector.scala message=Imports should be grouped together line=534 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File length exceeds 800 lines
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Header does not match expected text line=1
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=115
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=548
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=572
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=622
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=994
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=996
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=File line length exceeds 160 characters line=1031
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid using null line=175 column=49
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Regular expression matched 'println' line=974 column=8
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=196 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=212 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=673 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=674 column=9
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=685 column=8
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=844 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=845 column=9
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=If block needs braces line=846 column=9
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=230 column=15
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=346 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=522 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=579 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Method is longer than 50 lines line=750 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Number of methods in class exceeds 30 line=134 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Public method must have explicit type line=38 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Public method must have explicit type line=80 column=6
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=17 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=19 column=0
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=179 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=180 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=250 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Avoid wildcard imports line=681 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Lowercase pattern match (surround with ``, or add : Any) line=529 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Lowercase pattern match (surround with ``, or add : Any) line=588 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "CHILD_FAILED" appears 8 times in the file. line=41 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "state" appears 3 times in the file. line=41 column=38
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "open" appears 3 times in the file. line=41 column=49
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "FAILED" appears 8 times in the file. line=42 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "NON_CRITICAL_FAILURE" appears 3 times in the file. line=43 column=11
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "PARSE_FAILURE" appears 6 times in the file. line=50 column=28
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "PASSED" appears 6 times in the file. line=55 column=18
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "NOT_RUN" appears 5 times in the file. line=56 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal " appears 8 times in the file. line=81 column=31
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "UTF-8" appears 4 times in the file. line=198 column=79
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "," appears 4 times in the file. line=649 column=139
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "}""" appears 3 times in the file. line=978 column=75
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal "]};\n" appears 3 times in the file. line=982 column=18
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=The string literal ",""" appears 5 times in the file. line=996 column=175
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Imports should be grouped together line=179 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Imports should be grouped together line=180 column=2
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Imports should be grouped together line=250 column=4
warning file=/home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala message=Imports should be grouped together line=681 column=4
Saving to outputFile=/home/r/repo/core/target/scalastyle-output.xml
Processed 8 file(s)
Found 0 errors
Found 135 warnings
Found 0 infos
Finished in 678 ms
[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] --- maven-resources-plugin:2.6:resources (default-resources) @ substeps-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 87 resources
[INFO]
[INFO] --- scala-maven-plugin:4.0.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:4.0.2:compile (scala-compile-first) @ substeps-core ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 8 Scala sources and 63 Java sources to /home/r/repo/core/target/classes ...
[WARNING] [Warn] /home/r/repo/core/src/main/scala/org/substeps/report/ReportBuilder.scala:107: match may not be exhaustive.
It would fail on the following input: Nil
[WARNING] [Warn] : there were 10 deprecation warnings
[WARNING] [Warn] : there were 10 deprecation warnings (since 2.12.0)
[WARNING] [Warn] : there were 20 deprecation warnings in total; re-run with -deprecation for details
[WARNING] [Warn] : there was one feature warning; re-run with -feature for details
[WARNING] 5 warnings found
[INFO] Done compiling.
[INFO] compile in 14.3 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 104 resources
[INFO]
[INFO] --- scala-maven-plugin:4.0.2:testCompile (scala-test-compile) @ substeps-core ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 6 Scala sources and 50 Java sources to /home/r/repo/core/target/test-classes ...
[WARNING] [Warn] : there was one deprecation warning (since 2.12.0); re-run with -deprecation for details
[WARNING] one warning found
[INFO] [Info] /home/r/repo/core/src/test/java/com/technophobia/substeps/runner/ExecutionNodeRunnerTest.java:-1: Some input files use unchecked or unsafe operations.
[INFO] [Info] /home/r/repo/core/src/test/java/com/technophobia/substeps/runner/ExecutionNodeRunnerTest.java:-1: Recompile with -Xlint:unchecked for details.
[INFO] Done compiling.
[INFO] compile in 13.3 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-core ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 50 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.4/config-1.3.4.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar:/home/r/.m2/repository/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar:/home/r/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/r/.m2/repository/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar:/home/r/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/home/r/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/home/r/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/home/r/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.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.6.6/json4s-native_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.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.1/commons-jexl3-3.1.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: 5.263 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.131 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.002 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.002 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.001 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 <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$1125951298 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:345)
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:345)
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:345)
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:345)
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 StepExecutionLogger - FAILED: Feature set from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@2bb7a2cb
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:349)
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" 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: <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: 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$1125951298 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:345)
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:345)
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:345)
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:345)
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 StepExecutionLogger - FAILED: Feature set from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@6d9d9a5
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:349)
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 <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: 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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$1125951298 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.834 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.003 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: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 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:240)
at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:197)
at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:185)
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:199)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:296)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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:240)
at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:197)
at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:185)
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:199)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:296)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@73d241e7
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testParseErrorResultsInFailedTest(ExecutionNodeRunnerTest.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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:189)
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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testNoTestsExecutedResultsInTwoFailures(ExecutionNodeRunnerTest.java:375)
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testNoTestsExecutedResultsInTwoFailures(ExecutionNodeRunnerTest.java:375)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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:536)
... 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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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:536)
... 38 more
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.RootNode@167ea0ac
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testBeforeAllFeaturesSetupFailureFailsTheBuild(ExecutionNodeRunnerTest.java:575)
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: 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 that the node has started
INFO FeatureNodeRunner - Executing feature test feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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:189)
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:345)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testScenarioOutlineFailsWithNoExamples(ExecutionNodeRunnerTest.java:408)
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testScenarioOutlineFailsWithNoExamples(ExecutionNodeRunnerTest.java:408)
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:199)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:296)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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:199)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:296)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@4d53d4f
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:349)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:298)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:253)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.runExecutionTest(ExecutionNodeRunnerTest.java:314)
at com.technophobia.substeps.runner.ExecutionNodeRunnerTest.testSubStepDefinitionMatchesStepImplFailure(ExecutionNodeRunnerTest.java:142)
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 "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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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 "<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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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 <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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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 "<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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.IExecutionListener$MockitoMock$909183994 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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
INFO FeatureNodeRunner - Executing feature test feature
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
INFO BasicScenarioNodeRunner - Executing scenario scenarioName
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 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$1125951298 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:601)
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$1125951298 that the node has started
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 that the node has started
INFO BasicScenarioNodeRunner - Executing scenario scenarioName
TRACE NotificationDistributor - Notifying class org.substeps.report.IExecutionResultsCollector$MockitoMock$1125951298 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$1125951298 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$1125951298 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.375 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.061 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 <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.012 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 <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 something : MockStepImplementations.meth2
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 some outline background : MockStepImplementations.meth3
Test_Then Test_Then something else has happened : MockStepImplementations.meth9
Test_Then Test_Then something has happened : MockStepImplementations.meth6
Test_Then Test_Then something blows up : MockStepImplementations.meth11
Test_Then Test_Then some other method never called : MockStepImplementations.meth5
Test_Then Test_Then something with a "([^"]*)" : MockStepImplementations.meth4
Test_Whatever Test_Whatever is called with a quoted parameter "?([^"]*)"? : MockStepImplementations.meth8
Test_Whatever Test_Whatever gets called with ([^"]*) : MockStepImplementations.meth7
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 a step is defined with a table parameter : MockStepImplementations.meth10
Test_Given Test_Given some background : MockStepImplementations.meth1
Test_Given Test_Given some outline background : MockStepImplementations.meth3
Test_Given Test_Given something : MockStepImplementations.meth2
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 has happened : MockStepImplementations.meth6
Test_Then Test_Then something blows up : MockStepImplementations.meth11
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.012 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.026 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 <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.031 sec - in com.technophobia.substeps.runner.syntax.validation.SyntaxAwareStepValidatorTest
Results :
Tests run: 105, Failures: 0, Errors: 0, Skipped: 6
[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-core ---
36mDiscovery starting.0m
36mDiscovery completed in 939 milliseconds.0m
36mRun starting. Expected test count is: 190m
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_20190617220650585 create returns: false
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617220650585
32m- should build a report from raw data input0m
32mreport builder 0m
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617220650959 create returns: false
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617220650959
32m- should build a report when there are overlapping ids in the source data0m
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
"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.4/config-1.3.4.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar:/home/r/.m2/repository/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar:/home/r/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/r/.m2/repository/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar:/home/r/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/home/r/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/home/r/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/home/r/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.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.6.6/json4s-native_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.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.1/commons-jexl3-3.1.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
"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
"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",
# 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.4/config-1.3.4.jar:/home/r/repo/api/target/substeps-core-api-tests.jar:/home/r/.m2/repository/org/scala-lang/scala-library/2.12.8/scala-library-2.12.8.jar:/home/r/.m2/repository/org/scalatest/scalatest_2.12/3.0.8/scalatest_2.12-3.0.8.jar:/home/r/.m2/repository/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar:/home/r/.m2/repository/org/scala-lang/scala-reflect/2.12.8/scala-reflect-2.12.8.jar:/home/r/.m2/repository/org/scala-lang/modules/scala-xml_2.12/1.2.0/scala-xml_2.12-1.2.0.jar:/home/r/.m2/repository/com/google/code/gson/gson/2.8.2/gson-2.8.2.jar:/home/r/.m2/repository/com/google/guava/guava/23.5-jre/guava-23.5-jre.jar:/home/r/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/home/r/.m2/repository/org/checkerframework/checker-qual/2.0.0/checker-qual-2.0.0.jar:/home/r/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/home/r/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/home/r/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/home/r/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/home/r/.m2/repository/org/slf4j/slf4j-log4j12/1.7.26/slf4j-log4j12-1.7.26.jar:/home/r/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/home/r/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.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.6.6/json4s-native_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-core_2.12/3.6.6/json4s-core_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-ast_2.12/3.6.6/json4s-ast_2.12-3.6.6.jar:/home/r/.m2/repository/org/json4s/json4s-scalap_2.12/3.6.6/json4s-scalap_2.12-3.6.6.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.1/commons-jexl3-3.1.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
"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",
# 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.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
32m- test property substitution with env vars in properties files doesnt work0m
32m- test config paths0m
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"
32mExecutionResultsCollectorTest:0m
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 "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}"
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_20190617_2206_52_152/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 11 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_152/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 7 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 8 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 9 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 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_20190617_2206_52_352/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 27 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_352/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 21 Node finished
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 22
DEBUG ExecutionResultsCollector - other node 22 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:264)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 23
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 24
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.SubstepNode id: 24
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_20190617_2206_52_373/1
DEBUG ExecutionResultsCollector - init dirs for 3 features
DEBUG ExecutionResultsCollector - mapping feature node id 49 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_373/1/critical-failure.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 54 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_373/1/non-critical-failure.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 59 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_373/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 45 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:387)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 46
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 50 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:387)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 51
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 55 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 56 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 57 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 <param> isSubstep: false
foor the tests, setting root data dir to be /home/r/repo/core/target/substeps-results_20190617_2206_52_409
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>"
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>]
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2206_52_409/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 111 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_409/1/simple_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 131 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_409/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 97 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 98 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 99 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 100 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 101 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 103 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 104 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 105 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 106 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:607)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 107
INFO StepExecutionLogger - FAILED: GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 108
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.SubstepNode id: 108
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 112 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 113 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 114 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 115 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 117 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 118 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 119 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 120 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 121 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 123 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 124 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 125 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 126 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:611)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 127
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 129
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioNode id: 130
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
failing outlineScenario.getId: 116
failing outlineScenario.getId: 122
failing outlineScenario.getId: 128
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_20190617_2206_52_409/1/simple_feature_file.feature.results files: target/substeps-results_20190617_2206_52_409/1/simple_feature_file.feature.results/A_basic_failing_scenario_1,target/substeps-results_20190617_2206_52_409/1/simple_feature_file.feature.results/A_basic_failing_scenario_1_results.json,target/substeps-results_20190617_2206_52_409/1/simple_feature_file.feature.results/simple_feature_file.feature.results.json,target/substeps-results_20190617_2206_52_409/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_20190617_2206_52_477"
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_20190617_2206_52_477"
},
# 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 "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: 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 "c" and "d"
id: 141, type: StepImplementationNode:NOT_RUN, description: WithParams "c" "d" 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_20190617_2206_52_477/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 163 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_477/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 149 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 150 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 151 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 152 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 153 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 155 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 156 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 157 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 158 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:845)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 159
INFO StepExecutionLogger - FAILED: GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 160
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.SubstepNode id: 160
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 ""?([^"]*)"?" 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_20190617_2206_52_477/2
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 195 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_477/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 181 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 182 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 183 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 184 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 185 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 187 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 188 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 189 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 190 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:845)
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
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.StepImplementationNode id: 191
INFO StepExecutionLogger - FAILED: GenerateFailure from temp_substep_def.substeps
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 192
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.SubstepNode id: 192
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_20190617_2206_52_481 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2206_52_481
32m- must generate data in a way that the report builder can pick it up0m
TRACE FeatureFileParser - topLevelElement:
Feature: failing outline feature
TRACE FeatureFileParser - topLevelElement:
Scenario Outline: a failing outline scenario idx <idx>
TheStep <idx>
Examples:
|idx |
|1 |
|2 |
|3 |
TRACE Step - Step ctor() for line: TheStep <idx> isSubstep: false
32mvarious failure scenarios0m
TRACE FeatureFileParser - topLevelElement:
Feature: failing feature
TRACE FeatureFileParser - topLevelElement:
Scenario: a failing scenario
TheStep 1
TRACE FeatureFileParser - topLevelElement:
Scenario: another failing scenario
TheStep 2
TRACE Step - Step ctor() for line: TheStep 1 isSubstep: false
TRACE Step - Step ctor() for line: TheStep 2 isSubstep: false
CONFIG contents
org {
substeps {
baseExecutionConfig {
featureFile="failing_feature_file.feature"
stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"]
initialisationClasses=[
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
]
}
executionConfigs=[
{
dataOutputDir=1
description="Parsing from source Test Features 1"
}
]
config {
rootDataDir="/home/r/repo/core/target/substeps-results_20190617_2206_52_581"
description="Parsing from source test suite"
}
}
}
BASE CFG: {
# String: 2
"org" : {
# String: 3
"substeps" : {
# String: 4
"baseExecutionConfig" : {
# String: 5
"featureFile" : "failing_feature_file.feature",
# String: 7
"initialisationClasses" : [
# String: 8
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
],
# String: 6
"stepImplementationClassNames" : [
# String: 6
"org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"
]
},
# String: 18
"config" : {
# String: 20
"description" : "Parsing from source test suite",
# String: 19
"rootDataDir" : "/home/r/repo/core/target/substeps-results_20190617_2206_52_581"
},
# String: 12
"executionConfigs" : [
# String: 13
{
# String: 14
"dataOutputDir" : 1,
# String: 15
"description" : "Parsing from source Test Features 1"
}
]
}
}
}
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 3
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 1
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 1
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 1]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 2
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 2
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 2]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2206_52_581/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 207 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_581/1/failing_outline_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 212 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_581/1/failing_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 213, type: RootNode:NOT_RUN, description: Parsing from source Test Features 1
id: 207, type: FeatureNode:NOT_RUN, description: failing outline feature
id: 206, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a failing outline scenario idx <idx>
id: 199, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a failing outline scenario idx 1:
id: 198, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 1
id: 197, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 202, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a failing outline scenario idx 2:
id: 201, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 2
id: 200, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 205, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a failing outline scenario idx 3:
id: 204, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 3
id: 203, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 212, type: FeatureNode:NOT_RUN, description: failing feature
id: 209, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 208, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 211, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 210, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 213
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
is setup before: true type: suite counter: 1 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 207
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
is setup before: true type: feature counter: 2 is fail?
INFO FeatureNodeRunner - Executing feature failing outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 206
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing outline feature from failing_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: 199
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: Scenario #: a failing outline scenario idx <idx> 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: 198
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 3 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 1
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 197
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 197
DEBUG ExecutionResultsCollector - stepImpl 197 Node finished
INFO StepExecutionLogger - Passed: TheStep 1 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 198
DEBUG ExecutionResultsCollector - basic scenario id 198 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 failing outline scenario idx 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 4 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 199
DEBUG ExecutionResultsCollector - other node 199 finished
INFO StepExecutionLogger - Passed: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 202
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: 201
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 5 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 2
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 200
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 2 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 200
DEBUG ExecutionResultsCollector - stepImpl 200 Node finished
INFO StepExecutionLogger - Passed: TheStep 2 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 201
DEBUG ExecutionResultsCollector - basic scenario id 201 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 failing outline scenario idx 2 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 6 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 202
DEBUG ExecutionResultsCollector - other node 202 finished
INFO StepExecutionLogger - Passed: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 205
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: 204
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 7 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 3
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 203
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 3 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:3
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 203
DEBUG ExecutionResultsCollector - stepImpl 203 Node finished
INFO StepExecutionLogger - Passed: TheStep 3 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 204
DEBUG ExecutionResultsCollector - basic scenario id 204 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 failing outline scenario idx 3 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 8 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 205
DEBUG ExecutionResultsCollector - other node 205 finished
INFO StepExecutionLogger - Passed: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 206
DEBUG ExecutionResultsCollector - other node 206 finished
INFO StepExecutionLogger - Passed: Scenario #: a failing outline scenario idx <idx> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 207
DEBUG ExecutionResultsCollector - feature node finished
failing outlineScenario.getId: 198
failing outlineScenario.getId: 201
failing outlineScenario.getId: 204
INFO StepExecutionLogger - Passed: failing outline feature from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 9 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 212
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: FEATURE
is setup before: true type: feature counter: 10 is fail?
INFO FeatureNodeRunner - Executing feature failing feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 209
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing feature from failing_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 11 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 208
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 208
DEBUG ExecutionResultsCollector - stepImpl 208 Node finished
INFO StepExecutionLogger - Passed: TheStep 1 from failing_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 209
DEBUG ExecutionResultsCollector - basic scenario id 209 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO StepExecutionLogger - Passed: a failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 12 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 211
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 13 is fail?
INFO BasicScenarioNodeRunner - Executing scenario another failing scenario
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 210
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: another failing scenario from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 210
DEBUG ExecutionResultsCollector - stepImpl 210 Node finished
INFO StepExecutionLogger - Passed: TheStep 2 from failing_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 211
DEBUG ExecutionResultsCollector - basic scenario id 211 finished
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO StepExecutionLogger - Passed: another failing scenario from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 14 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 212
DEBUG ExecutionResultsCollector - feature node finished
INFO StepExecutionLogger - Passed: failing feature from failing_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 15 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE RootNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 213
DEBUG ExecutionResultsCollector - root node finished
INFO StepExecutionLogger - Passed: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
is setup before: false type: suite counter: 16 is fail?
DEBUG ParsingFromSourceTests - finalRootNode:
id: 213, type: RootNode:PASSED, description: Parsing from source Test Features 1
id: 207, type: FeatureNode:PASSED, description: failing outline feature
id: 206, type: OutlineScenarioNode:PASSED, description: Scenario #: a failing outline scenario idx <idx>
id: 199, type: OutlineScenarioRowNode:PASSED, description: 0 a failing outline scenario idx 1:
id: 198, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 1
id: 197, type: StepImplementationNode:PASSED, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 202, type: OutlineScenarioRowNode:PASSED, description: 1 a failing outline scenario idx 2:
id: 201, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 2
id: 200, type: StepImplementationNode:PASSED, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 205, type: OutlineScenarioRowNode:PASSED, description: 2 a failing outline scenario idx 3:
id: 204, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 3
id: 203, type: StepImplementationNode:PASSED, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 212, type: FeatureNode:PASSED, description: failing feature
id: 209, type: BasicScenarioNode:PASSED, description: a failing scenario
id: 208, type: StepImplementationNode:PASSED, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 211, type: BasicScenarioNode:PASSED, description: another failing scenario
id: 210, type: StepImplementationNode:PASSED, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617_2206_52_581 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2206_52_581
CONFIG contents
org {
substeps {
baseExecutionConfig {
featureFile="failing_feature_file.feature"
stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"]
initialisationClasses=[
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
]
}
executionConfigs=[
{
dataOutputDir=1
description="Parsing from source Test Features 1"
}
]
config {
rootDataDir="/home/r/repo/core/target/substeps-results_20190617_2206_52_668"
description="Parsing from source test suite"
}
}
}
BASE CFG: {
# String: 2
"org" : {
# String: 3
"substeps" : {
# String: 4
"baseExecutionConfig" : {
# String: 5
"featureFile" : "failing_feature_file.feature",
# String: 7
"initialisationClasses" : [
# String: 8
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
],
# String: 6
"stepImplementationClassNames" : [
# String: 6
"org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"
]
},
# String: 18
"config" : {
# String: 20
"description" : "Parsing from source test suite",
# String: 19
"rootDataDir" : "/home/r/repo/core/target/substeps-results_20190617_2206_52_668"
},
# String: 12
"executionConfigs" : [
# String: 13
{
# String: 14
"dataOutputDir" : 1,
# String: 15
"description" : "Parsing from source Test Features 1"
}
]
}
}
}
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 3
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 1
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 1
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 1]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 2
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 2
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 2]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2206_52_668/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 224 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_668/1/failing_outline_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 229 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_668/1/failing_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 230, type: RootNode:NOT_RUN, description: Parsing from source Test Features 1
id: 224, type: FeatureNode:NOT_RUN, description: failing outline feature
id: 223, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a failing outline scenario idx <idx>
id: 216, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a failing outline scenario idx 1:
id: 215, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 1
id: 214, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 219, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a failing outline scenario idx 2:
id: 218, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 2
id: 217, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 222, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a failing outline scenario idx 3:
id: 221, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 3
id: 220, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 229, type: FeatureNode:NOT_RUN, description: failing feature
id: 226, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 225, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 228, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 227, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 230
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
is setup before: true type: suite counter: 17 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 224
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
is setup before: true type: feature counter: 18 is fail?
INFO FeatureNodeRunner - Executing feature failing outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 223
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing outline feature from failing_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: 216
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: Scenario #: a failing outline scenario idx <idx> 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: 215
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 19 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 19
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 215, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 1
id: 214, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 19
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 215
DEBUG ExecutionResultsCollector - basic scenario id 215 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 ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing outline scenario idx 1 from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@8a0447e
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 216
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 216
INFO StepExecutionLogger - FAILED: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 219
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: 218
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 20 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 20
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 218, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 217, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 20
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 218
DEBUG ExecutionResultsCollector - basic scenario id 218 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 ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing outline scenario idx 2 from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@43941806
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 219
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 219
INFO StepExecutionLogger - FAILED: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 222
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: 221
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 21 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 21
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 221, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 3
id: 220, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 21
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 221
DEBUG ExecutionResultsCollector - basic scenario id 221 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 ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing outline scenario idx 3 from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@2d4e6bb2
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 222
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 222
INFO StepExecutionLogger - FAILED: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 223
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioNode id: 223
INFO StepExecutionLogger - FAILED: Scenario #: a failing outline scenario idx <idx> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 224
DEBUG ExecutionResultsCollector - feature node failed
failing outlineScenario.getId: 215
failing outlineScenario.getId: 218
failing outlineScenario.getId: 221
INFO StepExecutionLogger - FAILED: failing outline feature from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 22 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 229
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: FEATURE
is setup before: true type: feature counter: 23 is fail?
INFO FeatureNodeRunner - Executing feature failing feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 226
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing feature from failing_feature_file.feature
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 24 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 24
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 89 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 226, type: BasicScenarioNode:FAILED, description: a failing scenario
id: 225, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 24
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 89 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 226
DEBUG ExecutionResultsCollector - basic scenario id 226 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing scenario from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@3abe1c9e
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 228
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 25 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 25
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 89 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 228, type: BasicScenarioNode:FAILED, description: another failing scenario
id: 227, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:66)
at com.technophobia.substeps.runner.node.FeatureNodeRunner.visit(FeatureNodeRunner.java:26)
at com.technophobia.substeps.execution.node.BasicScenarioNode.dispatch(BasicScenarioNode.java:59)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1196)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 25
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 89 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 228
DEBUG ExecutionResultsCollector - basic scenario id 228 failed
DEBUG ExecutionResultsCollector - getFeatureFromNode: class com.technophobia.substeps.execution.node.BasicScenarioNode
INFO ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: another failing scenario from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@248e31a1
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 229
DEBUG ExecutionResultsCollector - feature node failed
INFO StepExecutionLogger - FAILED: failing feature from failing_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 26 is fail?
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 230
DEBUG ExecutionResultsCollector - root node failed
INFO StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
is setup before: false type: suite counter: 27 is fail?
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 230
DEBUG ExecutionResultsCollector - root node failed
INFO StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 230, type: RootNode:FAILED, description: Parsing from source Test Features 1
id: 224, type: FeatureNode:CHILD_FAILED, description: failing outline feature
id: 223, type: OutlineScenarioNode:CHILD_FAILED, description: Scenario #: a failing outline scenario idx <idx>
id: 216, type: OutlineScenarioRowNode:CHILD_FAILED, description: 0 a failing outline scenario idx 1:
id: 215, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 1
id: 214, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 219, type: OutlineScenarioRowNode:CHILD_FAILED, description: 1 a failing outline scenario idx 2:
id: 218, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 217, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 222, type: OutlineScenarioRowNode:CHILD_FAILED, description: 2 a failing outline scenario idx 3:
id: 221, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 3
id: 220, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 229, type: FeatureNode:CHILD_FAILED, description: failing feature
id: 226, type: BasicScenarioNode:FAILED, description: a failing scenario
id: 225, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 228, type: BasicScenarioNode:FAILED, description: another failing scenario
id: 227, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
com.technophobia.substeps.model.exception.NoTestsRunException: No tests executed
at com.technophobia.substeps.runner.ExecutionNodeRunner.run(ExecutionNodeRunner.java:349)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
DEBUG ParsingFromSourceTests - finalRootNode:
id: 230, type: RootNode:FAILED, description: Parsing from source Test Features 1
id: 224, type: FeatureNode:CHILD_FAILED, description: failing outline feature
id: 223, type: OutlineScenarioNode:CHILD_FAILED, description: Scenario #: a failing outline scenario idx <idx>
id: 216, type: OutlineScenarioRowNode:CHILD_FAILED, description: 0 a failing outline scenario idx 1:
id: 215, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 1
id: 214, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 219, type: OutlineScenarioRowNode:CHILD_FAILED, description: 1 a failing outline scenario idx 2:
id: 218, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 217, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 222, type: OutlineScenarioRowNode:CHILD_FAILED, description: 2 a failing outline scenario idx 3:
id: 221, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 3
id: 220, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 229, type: FeatureNode:CHILD_FAILED, description: failing feature
id: 226, type: BasicScenarioNode:FAILED, description: a failing scenario
id: 225, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 228, type: BasicScenarioNode:FAILED, description: another failing scenario
id: 227, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617_2206_52_668 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2206_52_668
CONFIG contents
org {
substeps {
baseExecutionConfig {
featureFile="failing_feature_file.feature"
stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"]
initialisationClasses=[
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
]
}
executionConfigs=[
{
dataOutputDir=1
description="Parsing from source Test Features 1"
}
]
config {
rootDataDir="/home/r/repo/core/target/substeps-results_20190617_2206_52_746"
description="Parsing from source test suite"
}
}
}
BASE CFG: {
# String: 2
"org" : {
# String: 3
"substeps" : {
# String: 4
"baseExecutionConfig" : {
# String: 5
"featureFile" : "failing_feature_file.feature",
# String: 7
"initialisationClasses" : [
# String: 8
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
],
# String: 6
"stepImplementationClassNames" : [
# String: 6
"org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"
]
},
# String: 18
"config" : {
# String: 20
"description" : "Parsing from source test suite",
# String: 19
"rootDataDir" : "/home/r/repo/core/target/substeps-results_20190617_2206_52_746"
},
# String: 12
"executionConfigs" : [
# String: 13
{
# String: 14
"dataOutputDir" : 1,
# String: 15
"description" : "Parsing from source Test Features 1"
}
]
}
}
}
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 3
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [a failing outline scenario idx <idx>]
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2206_52_746/1
DEBUG ExecutionResultsCollector - init dirs for 1 features
DEBUG ExecutionResultsCollector - mapping feature node id 241 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_746/1/failing_outline_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 242, type: RootNode:NOT_RUN, description: Parsing from source Test Features 1
id: 241, type: FeatureNode:NOT_RUN, description: failing outline feature
id: 240, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a failing outline scenario idx <idx>
id: 233, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a failing outline scenario idx 1:
id: 232, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 1
id: 231, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 236, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a failing outline scenario idx 2:
id: 235, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 2
id: 234, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 239, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a failing outline scenario idx 3:
id: 238, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 3
id: 237, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 242
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
is setup before: true type: suite counter: 1 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 241
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
is setup before: true type: feature counter: 2 is fail?
INFO FeatureNodeRunner - Executing feature failing outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 240
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing outline feature from failing_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: 233
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: Scenario #: a failing outline scenario idx <idx> 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: 232
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 3 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 1
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 231
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 231
DEBUG ExecutionResultsCollector - stepImpl 231 Node finished
INFO StepExecutionLogger - Passed: TheStep 1 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 232
DEBUG ExecutionResultsCollector - basic scenario id 232 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 failing outline scenario idx 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 4 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 233
DEBUG ExecutionResultsCollector - other node 233 finished
INFO StepExecutionLogger - Passed: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 236
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: 235
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 5 is fail?
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1237)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 5
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 235, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 234, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeScenarios(SetupAndTearDown.java:93)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:143)
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.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:32)
at com.technophobia.substeps.runner.node.OutlineScenarioRowNodeRunner.execute(OutlineScenarioRowNodeRunner.java:25)
at com.technophobia.substeps.runner.node.AbstractNodeRunner.run(AbstractNodeRunner.java:48)
at com.technophobia.substeps.runner.node.OutlineScenarioNodeRunner.execute(OutlineScenarioNodeRunner.java:37)
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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1237)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 5
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryScenario(ParsingFromSourceTests.scala:1105)
... 95 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 235
DEBUG ExecutionResultsCollector - basic scenario id 235 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 ExecutionResultsCollector - *** got Substep Exec Failure: critical : false
INFO StepExecutionLogger - FAILED: a failing outline scenario idx 2 from
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.BasicScenarioNode@65899694
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 236
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioRowNode id: 236
INFO StepExecutionLogger - FAILED: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 239
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: 238
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 6 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 3
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 237
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 3 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:3
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 237
DEBUG ExecutionResultsCollector - stepImpl 237 Node finished
INFO StepExecutionLogger - Passed: TheStep 3 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 238
DEBUG ExecutionResultsCollector - basic scenario id 238 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 failing outline scenario idx 3 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 7 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 239
DEBUG ExecutionResultsCollector - other node 239 finished
INFO StepExecutionLogger - Passed: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 240
WARN ExecutionResultsCollector - other node failed class com.technophobia.substeps.execution.node.OutlineScenarioNode id: 240
INFO StepExecutionLogger - FAILED: Scenario #: a failing outline scenario idx <idx> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned false
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 241
DEBUG ExecutionResultsCollector - feature node failed
failing outlineScenario.getId: 232
failing outlineScenario.getId: 235
failing outlineScenario.getId: 238
INFO StepExecutionLogger - FAILED: failing outline feature from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 8 is fail?
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 242
DEBUG ExecutionResultsCollector - root node failed
INFO StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
is setup before: false type: suite counter: 9 is fail?
DEBUG ParsingFromSourceTests - finalRootNode:
id: 242, type: RootNode:FAILED, description: Parsing from source Test Features 1
id: 241, type: FeatureNode:CHILD_FAILED, description: failing outline feature
id: 240, type: OutlineScenarioNode:CHILD_FAILED, description: Scenario #: a failing outline scenario idx <idx>
id: 233, type: OutlineScenarioRowNode:PASSED, description: 0 a failing outline scenario idx 1:
id: 232, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 1
id: 231, type: StepImplementationNode:PASSED, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 236, type: OutlineScenarioRowNode:CHILD_FAILED, description: 1 a failing outline scenario idx 2:
id: 235, type: BasicScenarioNode:FAILED, description: a failing outline scenario idx 2
id: 234, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 239, type: OutlineScenarioRowNode:PASSED, description: 2 a failing outline scenario idx 3:
id: 238, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 3
id: 237, type: StepImplementationNode:PASSED, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617_2206_52_746 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2206_52_746
CONFIG contents
org {
substeps {
baseExecutionConfig {
featureFile="failing_feature_file.feature"
stepImplementationClassNames=[ "org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"]
initialisationClasses=[
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
]
}
executionConfigs=[
{
dataOutputDir=1
description="Parsing from source Test Features 1"
}
]
config {
rootDataDir="/home/r/repo/core/target/substeps-results_20190617_2206_52_797"
description="Parsing from source test suite"
}
}
}
BASE CFG: {
# String: 2
"org" : {
# String: 3
"substeps" : {
# String: 4
"baseExecutionConfig" : {
# String: 5
"featureFile" : "failing_feature_file.feature",
# String: 7
"initialisationClasses" : [
# String: 8
"org.substeps.runner.ParsingFromSourceTests$InitClass$1"
],
# String: 6
"stepImplementationClassNames" : [
# String: 6
"org.substeps.runner.ParsingFromSourceTests$StepImpls2$1"
]
},
# String: 18
"config" : {
# String: 20
"description" : "Parsing from source test suite",
# String: 19
"rootDataDir" : "/home/r/repo/core/target/substeps-results_20190617_2206_52_797"
},
# String: 12
"executionConfigs" : [
# String: 13
{
# String: 14
"dataOutputDir" : 1,
# String: 15
"description" : "Parsing from source Test Features 1"
}
]
}
}
}
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 1
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 1
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 1]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep 2
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep 2
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep 2]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 1
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 1
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 1 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 2
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 2
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 2 in string: [a failing outline scenario idx <idx>]
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [TheStep <idx>]
TRACE SubstepNodeBuilder - locateSubStepsParent for step line: TheStep <idx>
TRACE SubstepNodeBuilder - substepsParent == null for stepLine: TheStep <idx>
DEBUG SubstepNodeBuilder - looking for impl for step: [TheStep <idx>]
DEBUG SubstepNodeBuilder - getStepMethodArguments for: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: TheStep 3
DEBUG Arguments - Arguments getArgs List<Object> with pattern: TheStep (.*) and sourceStr: TheStep 3
TRACE SubstepNodeBuilder - substitutePlaceholders stepParameter: a failing outline scenario idx <idx>
TRACE SubstepNodeBuilder - parentArguments != null && findParamPattern.matcher
DEBUG SubstepNodeBuilder - replacing: <idx> with: 3 in string: [a failing outline scenario idx <idx>]
INFO ExecutionNodeRunner - adding executionListener: class java.lang.Class
INFO ExecutionResultsCollector - collecting data into /home/r/repo/core/target/substeps-results_20190617_2206_52_797/1
DEBUG ExecutionResultsCollector - init dirs for 2 features
DEBUG ExecutionResultsCollector - mapping feature node id 247 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_797/1/failing_feature_file.feature.results
DEBUG ExecutionResultsCollector - mapping feature node id 258 to dir: /home/r/repo/core/target/substeps-results_20190617_2206_52_797/1/failing_outline_feature_file.feature.results
DEBUG ParsingFromSourceTests - rootNode 2:
id: 259, type: RootNode:NOT_RUN, description: Parsing from source Test Features 1
id: 247, type: FeatureNode:NOT_RUN, description: failing feature
id: 244, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 243, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 246, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 245, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 258, type: FeatureNode:NOT_RUN, description: failing outline feature
id: 257, type: OutlineScenarioNode:NOT_RUN, description: Scenario #: a failing outline scenario idx <idx>
id: 250, type: OutlineScenarioRowNode:NOT_RUN, description: 0 a failing outline scenario idx 1:
id: 249, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 1
id: 248, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 253, type: OutlineScenarioRowNode:NOT_RUN, description: 1 a failing outline scenario idx 2:
id: 252, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 2
id: 251, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 256, type: OutlineScenarioRowNode:NOT_RUN, description: 2 a failing outline scenario idx 3:
id: 255, type: BasicScenarioNode:NOT_RUN, description: a failing outline scenario idx 3
id: 254, type: StepImplementationNode:NOT_RUN, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 259
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
is setup before: true type: suite counter: 1 is fail?
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 247
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
is setup before: true type: feature counter: 2 is fail?
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.runBeforeFeatures(SetupAndTearDown.java:83)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:139)
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.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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeFeatures(SetupAndTearDown.java:83)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:139)
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.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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1274)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 2
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryFeature(ParsingFromSourceTests.scala:1108)
... 83 more
INFO RootNodeExecutionContext - SubstepExecutionFailure @ id: 247, type: FeatureNode:FAILED, description: failing feature
id: 244, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 243, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 246, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 245, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
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.runBeforeFeatures(SetupAndTearDown.java:83)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:139)
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.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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
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.runBeforeFeatures(SetupAndTearDown.java:83)
at com.technophobia.substeps.runner.setupteardown.SetupAndTearDown.runSetup(SetupAndTearDown.java:139)
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.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:345)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1(ParsingFromSourceTests.scala:1408)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$runFailingTestScenario$1$adapted(ParsingFromSourceTests.scala:1377)
at scala.collection.Iterator.foreach(Iterator.scala:941)
at scala.collection.Iterator.foreach$(Iterator.scala:941)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
at scala.collection.IterableLike.foreach(IterableLike.scala:74)
at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
at org.substeps.runner.ParsingFromSourceTests.runFailingTestScenario(ParsingFromSourceTests.scala:1377)
at org.substeps.runner.ParsingFromSourceTests.$anonfun$new$14(ParsingFromSourceTests.scala:1274)
at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
at org.scalatest.Transformer.apply(Transformer.scala:22)
at org.scalatest.Transformer.apply(Transformer.scala:20)
at org.scalatest.FlatSpecLike$$anon$5.apply(FlatSpecLike.scala:1682)
at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
at org.scalatest.FlatSpec.withFixture(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.invokeWithFixture$1(FlatSpecLike.scala:1680)
at org.scalatest.FlatSpecLike.$anonfun$runTest$1(FlatSpecLike.scala:1692)
at org.scalatest.SuperEngine.runTestImpl(Engine.scala:286)
at org.scalatest.FlatSpecLike.runTest(FlatSpecLike.scala:1692)
at org.scalatest.FlatSpecLike.runTest$(FlatSpecLike.scala:1674)
at org.scalatest.FlatSpec.runTest(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$runTests$1(FlatSpecLike.scala:1750)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:393)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:370)
at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:407)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:381)
at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:376)
at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:458)
at org.scalatest.FlatSpecLike.runTests(FlatSpecLike.scala:1750)
at org.scalatest.FlatSpecLike.runTests$(FlatSpecLike.scala:1749)
at org.scalatest.FlatSpec.runTests(FlatSpec.scala:1685)
at org.scalatest.Suite.run(Suite.scala:1124)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.FlatSpec.org$scalatest$FlatSpecLike$$super$run(FlatSpec.scala:1685)
at org.scalatest.FlatSpecLike.$anonfun$run$1(FlatSpecLike.scala:1795)
at org.scalatest.SuperEngine.runImpl(Engine.scala:518)
at org.scalatest.FlatSpecLike.run(FlatSpecLike.scala:1795)
at org.scalatest.FlatSpecLike.run$(FlatSpecLike.scala:1793)
at org.scalatest.FlatSpec.run(FlatSpec.scala:1685)
at org.scalatest.Suite.callExecuteOnSuite$1(Suite.scala:1187)
at org.scalatest.Suite.$anonfun$runNestedSuites$1(Suite.scala:1234)
at scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
at scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
at org.scalatest.Suite.runNestedSuites(Suite.scala:1232)
at org.scalatest.Suite.runNestedSuites$(Suite.scala:1166)
at org.scalatest.tools.DiscoverySuite.runNestedSuites(DiscoverySuite.scala:30)
at org.scalatest.Suite.run(Suite.scala:1121)
at org.scalatest.Suite.run$(Suite.scala:1106)
at org.scalatest.tools.DiscoverySuite.run(DiscoverySuite.scala:30)
at org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:45)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13(Runner.scala:1349)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$13$adapted(Runner.scala:1343)
at scala.collection.immutable.List.foreach(List.scala:392)
at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1343)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1033)
at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1011)
at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1509)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1011)
at org.scalatest.tools.Runner$.main(Runner.scala:827)
at org.scalatest.tools.Runner.main(Runner.scala)
Caused by: java.lang.IllegalStateException: setup fail on iteration 2
at org.substeps.runner.ParsingFromSourceTests$Fail$1$.isSetupFail(ParsingFromSourceTests.scala:1087)
at org.substeps.runner.ParsingFromSourceTests$InitClass$1.beforeEveryFeature(ParsingFromSourceTests.scala:1108)
... 83 more
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 247
DEBUG ExecutionResultsCollector - feature node failed
ERROR ExecutionResultsCollector - failed to find scenario summary for id: 244
ERROR ExecutionResultsCollector - failed to find scenario summary for id: 246
INFO StepExecutionLogger - FAILED: failing feature from failing_feature_file.feature
DEBUG AbstractNodeRunner - shouldContinue = false for com.technophobia.substeps.execution.node.FeatureNode@2bdc2c26
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 258
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
TRACE SetupAndTearDown - running setup for scope: FEATURE
is setup before: true type: feature counter: 3 is fail?
INFO FeatureNodeRunner - Executing feature failing outline feature
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 257
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: failing outline feature from failing_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: 250
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: Scenario #: a failing outline scenario idx <idx> 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: 249
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 4 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 1
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 248
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 1 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:1
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 248
DEBUG ExecutionResultsCollector - stepImpl 248 Node finished
INFO StepExecutionLogger - Passed: TheStep 1 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 249
DEBUG ExecutionResultsCollector - basic scenario id 249 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 failing outline scenario idx 1 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 5 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 250
DEBUG ExecutionResultsCollector - other node 250 finished
INFO StepExecutionLogger - Passed: 0 a failing outline scenario idx 1: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 253
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: 252
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 6 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 2
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 251
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 2 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:2
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 251
DEBUG ExecutionResultsCollector - stepImpl 251 Node finished
INFO StepExecutionLogger - Passed: TheStep 2 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 252
DEBUG ExecutionResultsCollector - basic scenario id 252 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 failing outline scenario idx 2 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 7 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 253
DEBUG ExecutionResultsCollector - other node 253 finished
INFO StepExecutionLogger - Passed: 1 a failing outline scenario idx 2: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 256
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: 255
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - running setup for scope: SCENARIO
is setup before: true type: scenario counter: 8 is fail?
INFO BasicScenarioNodeRunner - Executing scenario a failing outline scenario idx 3
TRACE NotificationDistributor - Notifying class org.substeps.report.ExecutionResultsCollector that the node has started
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeStarted: 254
TRACE NotificationDistributor - Notifying class com.technophobia.substeps.runner.logger.StepExecutionLogger that the node has started
INFO StepExecutionLogger - Starting: a failing outline scenario idx 3 from
TRACE SetupAndTearDown - running setup for scope: STEP
isFail arg:3
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 254
DEBUG ExecutionResultsCollector - stepImpl 254 Node finished
INFO StepExecutionLogger - Passed: TheStep 3 from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: STEP
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 255
DEBUG ExecutionResultsCollector - basic scenario id 255 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 failing outline scenario idx 3 from
TRACE SetupAndTearDown - runTearDown: SCENARIO
is setup before: false type: scenario counter: 9 is fail?
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 256
DEBUG ExecutionResultsCollector - other node 256 finished
INFO StepExecutionLogger - Passed: 2 a failing outline scenario idx 3: from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE_ROW
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 257
DEBUG ExecutionResultsCollector - other node 257 finished
INFO StepExecutionLogger - Passed: Scenario #: a failing outline scenario idx <idx> from
TRACE SetupAndTearDown - runTearDown: SCENARIO_OUTLINE
TRACE AbstractNodeRunner - execute returned true
TRACE AbstractNodeRunner - node success
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFinished: 258
DEBUG ExecutionResultsCollector - feature node finished
failing outlineScenario.getId: 249
failing outlineScenario.getId: 252
failing outlineScenario.getId: 255
INFO StepExecutionLogger - Passed: failing outline feature from failing_outline_feature_file.feature
TRACE SetupAndTearDown - runTearDown: FEATURE
is setup before: false type: feature counter: 10 is fail?
TRACE AbstractNodeRunner - execute returned false
DEBUG RootNodeRunner - node failures
DEBUG ExecutionResultsCollector - ExecutionResultsCollector nodeFailed: 259
DEBUG ExecutionResultsCollector - root node failed
INFO StepExecutionLogger - FAILED: Parsing from source Test Features 1 from
TRACE SetupAndTearDown - runTearDown: SUITE
is setup before: false type: suite counter: 11 is fail?
DEBUG ParsingFromSourceTests - finalRootNode:
id: 259, type: RootNode:FAILED, description: Parsing from source Test Features 1
id: 247, type: FeatureNode:FAILED, description: failing feature
id: 244, type: BasicScenarioNode:NOT_RUN, description: a failing scenario
id: 243, type: StepImplementationNode:NOT_RUN, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 246, type: BasicScenarioNode:NOT_RUN, description: another failing scenario
id: 245, type: StepImplementationNode:NOT_RUN, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 258, type: FeatureNode:PASSED, description: failing outline feature
id: 257, type: OutlineScenarioNode:PASSED, description: Scenario #: a failing outline scenario idx <idx>
id: 250, type: OutlineScenarioRowNode:PASSED, description: 0 a failing outline scenario idx 1:
id: 249, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 1
id: 248, type: StepImplementationNode:PASSED, description: TheStep 1 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 253, type: OutlineScenarioRowNode:PASSED, description: 1 a failing outline scenario idx 2:
id: 252, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 2
id: 251, type: StepImplementationNode:PASSED, description: TheStep 2 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
id: 256, type: OutlineScenarioRowNode:PASSED, description: 2 a failing outline scenario idx 3:
id: 255, type: BasicScenarioNode:PASSED, description: a failing outline scenario idx 3
id: 254, type: StepImplementationNode:PASSED, description: TheStep 3 impl: org.substeps.runner.ParsingFromSourceTests$StepImpls2$1.theStep
INFO ReportBuilder - creating report in /home/r/repo/core/target/substeps-report_20190617_2206_52_797 create returns: true
DEBUG ReportBuilder - processUncalledAndUnusedDataFiles
DEBUG ReportBuilder - Copying old_static resources to: /home/r/repo/core/target/substeps-report_20190617_2206_52_797
32m- must result in data being captured to be able to create the report0m
36mRun completed in 4 seconds, 515 milliseconds.0m
36mTotal number of tests run: 190m
36mSuites: completed 7, aborted 00m
36mTests: succeeded 19, 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 123 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 123 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.6/substeps-core-1.1.6.jar
[INFO] Installing /home/r/repo/core/pom.xml to /home/r/.m2/repository/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.pom
[INFO] Installing /home/r/repo/core/target/substeps-core-sources.jar to /home/r/.m2/repository/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-sources.jar
[INFO] Installing /home/r/repo/core/target/substeps-core-javadoc.jar to /home/r/.m2/repository/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-javadoc.jar
[INFO] Installing /home/r/repo/core/target/substeps-core-tests.jar to /home/r/.m2/repository/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-tests.jar
[INFO] Installing /home/r/repo/core/target/substeps-core.jar.asc to /home/r/.m2/repository/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.jar.asc
[INFO] Installing /home/r/repo/core/target/substeps-core.pom.asc to /home/r/.m2/repository/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.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.6/substeps-core-1.1.6-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.6/substeps-core-1.1.6-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.6/substeps-core-1.1.6-tests.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.7: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.13-01 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.6/substeps-core-1.1.6.jar
[INFO] Installing /home/r/repo/core/pom.xml to /home/r/repo/target/nexus-staging/staging/5e9ba4fa458611/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.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.6/substeps-core-1.1.6-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.6/substeps-core-1.1.6-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.6/substeps-core-1.1.6-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.6/substeps-core-1.1.6.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.6/substeps-core-1.1.6.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.6/substeps-core-1.1.6-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.6/substeps-core-1.1.6-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.6/substeps-core-1.1.6-tests.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Runner Parent 1.1.6
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-runner-parent ---
[INFO] Deleting /home/r/repo/runner/target
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-runner-parent ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/runner/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/runner/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 1 ms
[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.6/substeps-runner-parent-1.1.6.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.6/substeps-runner-parent-1.1.6.pom.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.7: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.13-01 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.6/substeps-runner-parent-1.1.6.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.6/substeps-runner-parent-1.1.6.pom.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Runner Common 1.1.6
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-runner-common ---
[INFO] Deleting /home/r/repo/runner/Common/target
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-runner-common ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/runner/Common/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/runner/Common/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 1 ms
[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.6/substeps-runner-common-1.1.6.jar
[INFO] Installing /home/r/repo/runner/Common/pom.xml to /home/r/.m2/repository/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.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.6/substeps-runner-common-1.1.6-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.6/substeps-runner-common-1.1.6-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.6/substeps-runner-common-1.1.6.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.6/substeps-runner-common-1.1.6.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.6/substeps-runner-common-1.1.6-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.6/substeps-runner-common-1.1.6-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.7: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.13-01 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.6/substeps-runner-common-1.1.6.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.6/substeps-runner-common-1.1.6.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.6/substeps-runner-common-1.1.6-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.6/substeps-runner-common-1.1.6-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.6/substeps-runner-common-1.1.6.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.6/substeps-runner-common-1.1.6.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.6/substeps-runner-common-1.1.6-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.6/substeps-runner-common-1.1.6-javadoc.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Maven Plugin 1.1.6
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-maven-plugin ---
[INFO] Deleting /home/r/repo/runner/Maven/target
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-maven-plugin ---
[WARNING] testSourceDirectory is not specified or does not exist value=null
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Header does not match expected text line=1
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Whitespace at end of line line=18 column=3
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=26
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=70
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=113
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=114
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=159
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=183
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=File line length exceeds 160 characters line=186
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=35 column=6
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=69 column=4
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=152 column=4
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=153 column=9
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=If block needs braces line=154 column=9
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Method is longer than 50 lines line=55 column=6
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Avoid wildcard imports line=14 column=0
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=Avoid wildcard imports line=15 column=0
warning file=/home/r/repo/runner/Maven/src/main/scala/org/substeps/config/SubstepsConfigConverter.scala message=The string literal "dataOutputDir" appears 4 times in the file. line=97 column=50
Saving to outputFile=/home/r/repo/runner/Maven/target/scalastyle-output.xml
Processed 1 file(s)
Found 0 errors
Found 18 warnings
Found 0 infos
Finished in 99 ms
[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:3.0.0:add-source (add-scala-source-folder) @ substeps-maven-plugin ---
[INFO] Source directory: /home/r/repo/runner/Maven/src/main/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:4.0.2:add-source (scala-compile-first) @ substeps-maven-plugin ---
[INFO] Add Test Source directory: /home/r/repo/runner/Maven/src/test/scala
[INFO]
[INFO] --- scala-maven-plugin:4.0.2:compile (scala-compile-first) @ substeps-maven-plugin ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 1 Scala source and 18 Java sources to /home/r/repo/runner/Maven/target/classes ...
[WARNING] [Warn] : there were three deprecation warnings (since 2.12.0); re-run with -deprecation for details
[WARNING] one warning found
[INFO] [Info] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/glossary/HTMLSubstepsPublisher.java:-1: Some input files use or override a deprecated API.
[INFO] [Info] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/glossary/HTMLSubstepsPublisher.java:-1: Recompile with -Xlint:deprecation for details.
[INFO] [Info] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsJMXClient.java:-1: Some input files use unchecked or unsafe operations.
[INFO] [Info] /home/r/repo/runner/Maven/src/main/java/com/technophobia/substeps/runner/SubstepsJMXClient.java:-1: Recompile with -Xlint:unchecked for details.
[INFO] Done compiling.
[INFO] compile in 7.6 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.6.0:descriptor (default-descriptor) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to read mojo source files.
[INFO] java-javadoc mojo extractor found 0 mojo descriptor.
[INFO] java-annotations mojo extractor 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.6.0:helpmojo (help-descriptor) @ substeps-maven-plugin ---
[INFO] Using 'UTF-8' encoding to read mojo source files.
[INFO] java-javadoc mojo extractor found 0 mojo descriptor.
[INFO] java-annotations mojo extractor 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:4.0.2:testCompile (scala-test-compile) @ substeps-maven-plugin ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] Compiling 2 Scala sources and 6 Java sources to /home/r/repo/runner/Maven/target/test-classes ...
[INFO] [Info] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/ForkedRunnerTest.java:-1: Some input files use unchecked or unsafe operations.
[INFO] [Info] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/ForkedRunnerTest.java:-1: Recompile with -Xlint:unchecked for details.
[INFO] Done compiling.
[INFO] compile in 6.8 s
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ substeps-maven-plugin ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 6 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/ForkedRunnerTest.java: Some input files use unchecked or unsafe operations.
[INFO] /home/r/repo/runner/Maven/src/test/java/com/technophobia/substeps/mojo/runner/ForkedRunnerTest.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.815 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:216)
at com.google.common.io.Files$FileByteSink.openStream(Files.java:204)
at com.google.common.io.ByteSink$AsCharSink.openStream(ByteSink.java:150)
at com.google.common.io.CharSink.write(CharSink.java:98)
at com.technophobia.substeps.runner.BaseSubstepsMojo.checkPomSettings(BaseSubstepsMojo.java:310)
at com.technophobia.substeps.runner.BaseSubstepsMojo.execute(BaseSubstepsMojo.java:209)
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$2116599874"
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.918 sec - in com.technophobia.substeps.mojo.runner.ToConfigTest
Running com.technophobia.substeps.mojo.runner.ForkedRunnerTest
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
-Dfile.encoding=UTF-8
-Dcom.sun.management.jmxremote.port=9292
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=localhost
-Denvironment=travis
-classpath
myclasspath
com.technophobia.substeps.jmx.SubstepsJMXServer
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
-Dfile.encoding=UTF-8
-Dcom.sun.management.jmxremote.port=9292
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=localhost
-DENVIRONMENT=jenkins
-classpath
myclasspath
com.technophobia.substeps.jmx.SubstepsJMXServer
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
-Dfile.encoding=UTF-8
-Dcom.sun.management.jmxremote.port=9292
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=localhost
-XWhatever
-classpath
myclasspath
com.technophobia.substeps.jmx.SubstepsJMXServer
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.099 sec - in com.technophobia.substeps.mojo.runner.ForkedRunnerTest
Results :
Tests run: 6, Failures: 0, Errors: 0, Skipped: 1
[INFO]
[INFO] --- scalatest-maven-plugin:1.0:test (test) @ substeps-maven-plugin ---
36mDiscovery starting.0m
36mDiscovery completed in 441 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}]}}
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
32m- should result in minimal config0m
32mspecial snowflake config0m
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 2 seconds, 642 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.6.0: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.6/substeps-maven-plugin-1.1.6.jar
[INFO] Installing /home/r/repo/runner/Maven/pom.xml to /home/r/.m2/repository/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.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.6/substeps-maven-plugin-1.1.6-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.6/substeps-maven-plugin-1.1.6-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.6/substeps-maven-plugin-1.1.6.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.6/substeps-maven-plugin-1.1.6.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.6/substeps-maven-plugin-1.1.6-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.6/substeps-maven-plugin-1.1.6-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.7: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.13-01 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.6/substeps-maven-plugin-1.1.6.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.6/substeps-maven-plugin-1.1.6.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.6/substeps-maven-plugin-1.1.6-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.6/substeps-maven-plugin-1.1.6-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.6/substeps-maven-plugin-1.1.6.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.6/substeps-maven-plugin-1.1.6.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.6/substeps-maven-plugin-1.1.6-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.6/substeps-maven-plugin-1.1.6-javadoc.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps Ant Runner 1.1.6
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-ant-runner ---
[INFO] Deleting /home/r/repo/runner/Ant/target
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-ant-runner ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/runner/Ant/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/runner/Ant/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 0 ms
[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.6/substeps-ant-runner-1.1.6.jar
[INFO] Installing /home/r/repo/runner/Ant/pom.xml to /home/r/.m2/repository/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.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.6/substeps-ant-runner-1.1.6-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.6/substeps-ant-runner-1.1.6-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.6/substeps-ant-runner-1.1.6.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.6/substeps-ant-runner-1.1.6.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.6/substeps-ant-runner-1.1.6-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.6/substeps-ant-runner-1.1.6-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.7: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.13-01 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.6/substeps-ant-runner-1.1.6.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.6/substeps-ant-runner-1.1.6.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.6/substeps-ant-runner-1.1.6-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.6/substeps-ant-runner-1.1.6-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.6/substeps-ant-runner-1.1.6.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.6/substeps-ant-runner-1.1.6.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.6/substeps-ant-runner-1.1.6-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.6/substeps-ant-runner-1.1.6-javadoc.jar.asc
[INFO] Execution skipped to the last project...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SubSteps JUnit Runner 1.1.6
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ substeps-junit-runner ---
[INFO] Deleting /home/r/repo/runner/Junit/target
[INFO]
[INFO] --- scalastyle-maven-plugin:1.0.0:check (default) @ substeps-junit-runner ---
[WARNING] sourceDirectory is not specified or does not exist value=/home/r/repo/runner/Junit/src/main/scala
[WARNING] testSourceDirectory is not specified or does not exist value=null
Saving to outputFile=/home/r/repo/runner/Junit/target/scalastyle-output.xml
Processed 0 file(s)
Found 0 errors
Found 0 warnings
Found 0 infos
Finished in 1 ms
[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"
]
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:240)
at com.technophobia.substeps.model.Syntax.getStepImplementationsInternal(Syntax.java:197)
at com.technophobia.substeps.model.Syntax.getStepImplementations(Syntax.java:185)
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:199)
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 <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="${"
}
}
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 "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 "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<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"
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 "<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 "<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 "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="${"
}
}
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:199)
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 "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 "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 <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: 2.943 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.089 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.6/substeps-junit-runner-1.1.6.jar
[INFO] Installing /home/r/repo/runner/Junit/pom.xml to /home/r/.m2/repository/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.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.6/substeps-junit-runner-1.1.6-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.6/substeps-junit-runner-1.1.6-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.6/substeps-junit-runner-1.1.6.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.6/substeps-junit-runner-1.1.6.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.6/substeps-junit-runner-1.1.6-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.6/substeps-junit-runner-1.1.6-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.7: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.13-01 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.6/substeps-junit-runner-1.1.6.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.6/substeps-junit-runner-1.1.6.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.6/substeps-junit-runner-1.1.6-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.6/substeps-junit-runner-1.1.6-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.6/substeps-junit-runner-1.1.6.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.6/substeps-junit-runner-1.1.6.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.6/substeps-junit-runner-1.1.6-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.6/substeps-junit-runner-1.1.6-javadoc.jar.asc
[INFO] Performing remote staging...
[INFO]
[INFO] * Remote staging into staging profile ID "5e9ba4fa458611"
[INFO] * Created staging repository with ID "orgsubsteps-1032", applied tags: {javaVersion=r1.8}
[INFO] * Staging repository at https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032
[INFO] * Uploading locally staged artifacts to profile org.substeps
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6-javadoc.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6-javadoc.jar (105 KB at 84.5 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/maven-metadata.xml (313 B at 0.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.jar.asc (473 B at 2.0 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/maven-metadata.xml (314 B at 0.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6-javadoc.jar.asc (473 B at 3.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-sources.jar.asc (473 B at 3.7 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/maven-metadata.xml (305 B at 0.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6-sources.jar.asc (473 B at 3.0 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/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-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-sources.jar.asc (473 B at 2.8 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/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-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6-javadoc.jar.asc (473 B at 3.8 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/maven-metadata.xml (313 B at 0.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.jar.asc (473 B at 3.8 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6-javadoc.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6-javadoc.jar (126 KB at 185.8 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-framework/1.1.6/substeps-framework-1.1.6.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-framework/1.1.6/substeps-framework-1.1.6.pom (28 KB at 68.8 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-framework/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-framework/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/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-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6-sources.jar (15 KB at 30.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-tests.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-tests.jar.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-parent/1.1.6/substeps-runner-parent-1.1.6.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-parent/1.1.6/substeps-runner-parent-1.1.6.pom.asc (473 B at 3.4 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-parent/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-parent/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/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-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6-sources.jar.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-tests.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-tests.jar.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.jar
Uploaded:Khttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.jar (1077 KB at 1006.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.pom (8 KB at 20.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6-sources.jar (45 KB at 103.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.pom.asc (473 B at 3.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.jar (4 KB at 8.9 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.pom (588 B at 0.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.pom.asc (473 B at 3.8 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.pom.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.jar (73 KB at 14.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.pom (9 KB at 17.5 KB/sec)
Downloading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/maven-metadata.xml
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/maven-metadata.xml
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/maven-metadata.xml (240 B at 0.0 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6-javadoc.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6-javadoc.jar (51 KB at 67.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.jar (23 KB at 45.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.pom (2 KB at 2.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.pom.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-javadoc.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-javadoc.jar (406 KB at 438.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6-sources.jar.asc (473 B at 3.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6-sources.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6-sources.jar.asc (473 B at 2.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-parent/1.1.6/substeps-runner-parent-1.1.6.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-parent/1.1.6/substeps-runner-parent-1.1.6.pom (2 KB at 3.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-tests.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-tests.jar (29 KB at 41.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6-javadoc.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6-javadoc.jar (31 KB at 55.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-javadoc.jar.asc (473 B at 2.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6-javadoc.jar.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6.pom.asc (473 B at 4.0 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-javadoc.jar.asc (473 B at 3.7 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-tests.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-tests.jar (333 KB at 418.0 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6-sources.jar (4 KB at 6.2 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-javadoc.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-javadoc.jar (467 KB at 521.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-framework/1.1.6/substeps-framework-1.1.6.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-framework/1.1.6/substeps-framework-1.1.6.pom.asc (473 B at 2.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6-sources.jar (67 KB at 149.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.jar (9 KB at 1.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.pom (886 B at 1.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.pom.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-ant-runner/1.1.6/substeps-ant-runner-1.1.6.pom.asc (473 B at 3.5 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.jar (101 KB at 11.9 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.pom
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.pom (4 KB at 9.0 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6.jar.asc (473 B at 0.1 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6-sources.jar
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6-sources.jar (3 KB at 6.3 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core-api/1.1.6/substeps-core-api-1.1.6.jar.asc (473 B at 3.2 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6-javadoc.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-runner-common/1.1.6/substeps-runner-common-1.1.6-javadoc.jar.asc (473 B at 3.4 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-maven-plugin/1.1.6/substeps-maven-plugin-1.1.6.jar.asc (473 B at 3.0 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-sources.jar
Uploaded:Bhttps://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-core/1.1.6/substeps-core-1.1.6-sources.jar (885 KB at 608.6 KB/sec)
Uploading: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.jar.asc
Uploaded: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/orgsubsteps-1032/org/substeps/substeps-junit-runner/1.1.6/substeps-junit-runner-1.1.6.jar.asc (473 B at 2.6 KB/sec)
[INFO] * Upload of locally staged artifacts finished.
[INFO] * Closing staging repository with ID "orgsubsteps-1032".
Waiting for operation to complete...
.......
[INFO] Remote staged 1 repositories, finished with success.
[INFO] Remote staging repositories are being released...
Waiting for operation to complete...
..........
[INFO] Remote staging repositories released.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Substeps Framework ................................. SUCCESS [ 37.188 s]
[INFO] SubSteps API ....................................... SUCCESS [ 39.288 s]
[INFO] Substeps Core ...................................... SUCCESS [01:00 min]
[INFO] SubSteps Runner Parent ............................. SUCCESS [ 17.732 s]
[INFO] SubSteps Runner Common ............................. SUCCESS [ 15.628 s]
[INFO] SubSteps Maven Plugin .............................. SUCCESS [ 31.949 s]
[INFO] SubSteps Ant Runner ................................ SUCCESS [ 5.550 s]
[INFO] SubSteps JUnit Runner .............................. SUCCESS [04:02 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 07:31 min
[INFO] Finished at: 2019-06-17T22:12:21+00:00
[INFO] Final Memory: 105M/2404M
[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.6 -m '1.1.6: tagged by rultor.com'
+ git reset --hard
HEAD is now at 7440db0 1.1.6
+ 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 7440db0).
+ git push --all origin
To git@github.com:Substeps/substeps-framework.git
d319a42..b1261a7 master -> master
+ git push --tags origin
To git@github.com:Substeps/substeps-framework.git
* [new tag] 1.1.6 -> 1.1.6
container caaf1d977fff39cd6a9c3c06596a37a22431144457a56f8a62a5ef51d92558a3 is dead
Tue Jun 18 00:13:39 CEST 2019