Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[geogig-dev] Build failed in Jenkins: geoserver-2.9.x-geogig-plugin #74

See <http://ares.boundlessgeo.com/jenkins/job/geoserver-2.9.x-geogig-plugin/74/changes>

Changes:

[andrea.aime] [GEOS-7884] Slow startup of GeoServer with many layers - Remove

[andrea.aime] [GEOS-7884] Slow startup of GeoServer with many layers - Speed up

[andrea.aime] [GEOS-7884] Further startup speedup fixes

[andrea.aime] [GEOS-7888] ClassCastException when posting WFS Transaction request on

[andrea.aime] [GEOS-7895] Add cache-control and etag to capabilities request

[andrea.aime] Whoops, build fix

------------------------------------------
[...truncated 9023 lines...]
    And there is an xpath "/response/commit/message/text()" that contains "merge branch branch1 onto master" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)

  Scenario: The since parameter limits the log to commits that happened after it                             # org/geogig/web/functional/Log.feature:73
    Given There is a default multirepo server                                                                # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/log?since=master~1"                                                        # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                 # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                   # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/commit" 1 times                                           # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master}"                # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/commit/message/text()" that contains "merge branch branch2 onto master" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)

  Scenario: The until parameter limits the log to commits that happened before it                            # org/geogig/web/functional/Log.feature:82
    Given There is a default multirepo server                                                                # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/log?until=master~1"                                                        # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                 # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                   # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/commit" 3 times                                           # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master~1}"              # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/commit/message/text()" that contains "merge branch branch1 onto master" # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
    And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master~2}"              # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/commit/message/text()" that contains "point1, line1, poly1"             # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
    And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|branch1}"               # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/commit/message/text()" that contains "point2, line2, poly2"             # WebAPICucumberHooks.checkOneXPathValueContains(String,String)

  Scenario: The countChanges parameter counts the number of features affected by each commit    # org/geogig/web/functional/Log.feature:95
    Given There is a default multirepo server                                                   # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/log?since=master~1&countChanges=true"                         # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                    # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                      # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/commit" 1 times                              # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the xpath "/response/commit/id/text()" equals "{@ObjectId|repo1|master}"                # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/commit/message/text()" contains "merge branch branch2 onto master" # WebAPICucumberHooks.checkXPathValueContains(String,String)
    And the xpath "/response/commit/adds/text()" equals "3"                                     # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/commit/modifies/text()" equals "0"                                 # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/commit/removes/text()" equals "0"                                  # WebAPICucumberHooks.checkXPathEquals(String,String)

  Scenario: The returnRange parameter returns the first and last commit as well as the number of commits in the range # org/geogig/web/functional/Log.feature:107
    Given There is a default multirepo server                                                                         # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/log?returnRange=true"                                                               # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                                          # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                                            # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/untilCommit/id/text()" equals "{@ObjectId|repo1|master}"                                 # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/untilCommit/message/text()" contains "merge branch branch2 onto master"                  # WebAPICucumberHooks.checkXPathValueContains(String,String)
    And the xpath "/response/sinceCommit/id/text()" equals "{@ObjectId|repo1|master~2}"                               # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xpath "/response/sinceCommit/message/text()" contains "point1, line1, poly1"                              # WebAPICucumberHooks.checkXPathValueContains(String,String)
    And the xpath "/response/numCommits/text()" equals "5"                                                            # WebAPICucumberHooks.checkXPathEquals(String,String)

  Scenario: The path parameter limits the log to commits that affected that path                # org/geogig/web/functional/Log.feature:118
    Given There is an empty repository named repo1                                              # WebAPICucumberHooks.setUpEmptyRepo(String)
    And I have committed "Point.1" on the "repo1" repo in the "" transaction                    # WebAPICucumberHooks.I_have_committed(String,String,String)
    And I have committed "Line.2" on the "repo1" repo in the "" transaction                     # WebAPICucumberHooks.I_have_committed(String,String,String)
    And I have committed "Point.2" on the "repo1" repo in the "" transaction                    # WebAPICucumberHooks.I_have_committed(String,String,String)
    And I have committed "Polygon.1" on the "repo1" repo in the "" transaction                  # WebAPICucumberHooks.I_have_committed(String,String,String)
    And I have committed "Polygon.2" on the "repo1" repo in the "" transaction                  # WebAPICucumberHooks.I_have_committed(String,String,String)
    When I call "GET /repos/repo1/log?path=Points"                                              # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                    # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                      # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/commit" 2 times                              # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master~2}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/commit/message/text()" that contains "Added Point.2"       # WebAPICucumberHooks.checkOneXPathValueContains(String,String)
    And there is an xpath "/response/commit/id/text()" that equals "{@ObjectId|repo1|master~4}" # WebAPICucumberHooks.checkOneXPathEquals(String,String)
    And there is an xpath "/response/commit/message/text()" that contains "Added Point.1"       # WebAPICucumberHooks.checkOneXPathValueContains(String,String)

  Scenario: Using the summary parameter without a path issues a 500 status code                                  # org/geogig/web/functional/Log.feature:134
    Given There is a default multirepo server                                                                    # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/log?summary=true"                                                              # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                                                     # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" equals "You must specify a feature type path when getting a summary." # WebAPICucumberHooks.checkXPathEquals(String,String)

  Scenario: Using the summary parameter without using text/csv content type issues a 500 status code                        # org/geogig/web/functional/Log.feature:140
    Given There is a default multirepo server                                                                               # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/log?path=Points&summary=true"                                                             # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                                                                # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" equals "Unsupported Media Type: This response is only compatible with text/csv." # WebAPICucumberHooks.checkXPathEquals(String,String)

  Scenario: The summary parameter summarizes all of the changes to a feature type as a CSV # org/geogig/web/functional/Log.feature:146
    Given There is a default multirepo server                                              # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/log.csv?since=master~1&path=Points&summary=true"         # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                               # WebAPICucumberHooks.checkStatusCode(int)
    And the response ContentType should be "text/csv"                                      # WebAPICucumberHooks.checkContentType(String)
    And the response body should contain "ADDED,Points/Point.3"                            # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "{@ObjectId|repo1|master}"                        # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should not contain "ADDED,Points/Point.2"                        # WebAPICucumberHooks.checkResponseTextNotContains(String)
    And the response body should not contain "ADDED,Points/Point.1"                        # WebAPICucumberHooks.checkResponseTextNotContains(String)
    And the response body should not contain "Lines"                                       # WebAPICucumberHooks.checkResponseTextNotContains(String)
    And the response body should not contain "Polygons"                                    # WebAPICucumberHooks.checkResponseTextNotContains(String)
@Commands
Feature: LsTree
  The LsTree command allows a user to view the contents of a tree in the repository and is supported through the "/repos/{repository}/ls-tree" endpoint
  The command must be executed using the HTTP GET method

  Scenario: Verify wrong HTTP method issues 405 "Method not allowed" # org/geogig/web/functional/LsTree.feature:6
    Given There is an empty repository named repo1                   # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "PUT /repos/repo1/ls-tree"                           # WebAPICucumberHooks.callURL(String)
    Then the response status should be '405'                         # WebAPICucumberHooks.checkStatusCode(int)
    And the response allowed methods should be "GET"                 # WebAPICucumberHooks.checkResponseAllowedMethods(String)

  Scenario: LsTree outside of a repository issues 404 "Not found" # org/geogig/web/functional/LsTree.feature:12
    Given There is an empty multirepo server                      # WebAPICucumberHooks.setUpEmptyMultiRepo()
    When I call "GET /repos/repo1/ls-tree"                        # WebAPICucumberHooks.callURL(String)
    Then the response status should be '404'                      # WebAPICucumberHooks.checkStatusCode(int)
    And the response ContentType should be "text/plain"           # WebAPICucumberHooks.checkContentType(String)
    And the response body should contain "Repository not found"   # WebAPICucumberHooks.checkResponseTextContains(String)

  Scenario: By default, LsTree lists the children of the root tree # org/geogig/web/functional/LsTree.feature:19
    Given There is a default multirepo server                      # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/ls-tree"                         # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                       # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"         # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/node" 3 times   # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "Points"                  # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Lines"                   # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygons"                # WebAPICucumberHooks.checkResponseTextContains(String)

  Scenario: Supplying the onlyTree parameter to LsTree lists only trees # org/geogig/web/functional/LsTree.feature:29
    Given There is a default multirepo server                           # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/ls-tree?onlyTree=true&recursive=true" # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                            # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"              # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/node" 3 times        # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "Points"                       # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Lines"                        # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygons"                     # WebAPICucumberHooks.checkResponseTextContains(String)

  Scenario: Supplying the recursive parameter to LsTree lists all features # org/geogig/web/functional/LsTree.feature:39
    Given There is a default multirepo server                              # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/ls-tree?recursive=true"                  # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                               # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                 # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/node" 9 times           # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "Point.1"                         # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Point.2"                         # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Point.3"                         # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Line.1"                          # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Line.2"                          # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Line.3"                          # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygon.1"                       # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygon.2"                       # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygon.3"                       # WebAPICucumberHooks.checkResponseTextContains(String)

  Scenario: Supplying both the recursive and showTree parameters lists all trees and features # org/geogig/web/functional/LsTree.feature:55
    Given There is a default multirepo server                                                 # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/ls-tree?recursive=true&showTree=true"                       # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                                  # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                                    # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/node" 12 times                             # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "Points"                                             # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Lines"                                              # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygons"                                           # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Point.1"                                            # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Point.2"                                            # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Point.3"                                            # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Line.1"                                             # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Line.2"                                             # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Line.3"                                             # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygon.1"                                          # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygon.2"                                          # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygon.3"                                          # WebAPICucumberHooks.checkResponseTextContains(String)

  Scenario: Providing a refspec lists the features of the tree it resolves to # org/geogig/web/functional/LsTree.feature:74
    Given There is a default multirepo server                                 # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/ls-tree?recursive=true&path=branch1:Points" # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                  # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                    # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/node" 2 times              # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "Point.1"                            # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Point.2"                            # WebAPICucumberHooks.checkResponseTextContains(String)

  Scenario: Supplying the verbose parameter lists more information about each node # org/geogig/web/functional/LsTree.feature:83
    Given There is a default multirepo server                                      # WebAPICucumberHooks.setUpDefaultMultiRepo()
    When I call "GET /repos/repo1/ls-tree?verbose=true"                            # WebAPICucumberHooks.callURL(String)
    Then the response status should be '200'                                       # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/success/text()" equals "true"                         # WebAPICucumberHooks.checkXPathEquals(String,String)
    And the xml response should contain "/response/node" 3 times                   # WebAPICucumberHooks.checkXPathCadinality(String,int)
    And the response body should contain "Points"                                  # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "{@PointsTypeID}"                         # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "{@ObjectId|repo1|master:Points}"         # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Lines"                                   # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "{@LinesTypeID}"                          # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "{@ObjectId|repo1|master:Lines}"          # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "Polygons"                                # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "{@PolysTypeID}"                          # WebAPICucumberHooks.checkResponseTextContains(String)
    And the response body should contain "{@ObjectId|repo1|master:Polygons}"       # WebAPICucumberHooks.checkResponseTextContains(String)
@Commands
Feature: Merge
  The merge command allows a user to merge two branches and is supported through the "/repos/{repository}/merge" endpoint
  The command must be executed using the HTTP GET method

  Scenario: Verify wrong HTTP method issues 405 "Method not allowed" # org/geogig/web/functional/Merge.feature:6
    Given There is an empty repository named repo1                   # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "PUT /repos/repo1/merge"                             # WebAPICucumberHooks.callURL(String)
    Then the response status should be '405'                         # WebAPICucumberHooks.checkStatusCode(int)
    And the response allowed methods should be "GET"                 # WebAPICucumberHooks.checkResponseAllowedMethods(String)

  Scenario: Merge outside of a transaction issues 500 "Transaction required"       # org/geogig/web/functional/Merge.feature:12
    Given There is an empty repository named repo1                                 # WebAPICucumberHooks.setUpEmptyRepo(String)
    When I call "GET /repos/repo1/merge"                                           # WebAPICucumberHooks.callURL(String)
    Then the response status should be '500'                                       # WebAPICucumberHooks.checkStatusCode(int)
    And the xpath "/response/error/text()" contains "No transaction was specified" # WebAPICucumberHooks.checkXPathValueContains(String,String)

  Scenario: Merge outside of a repository issues 404 "Not found" # org/geogig/web/functional/Merge.feature:18
    Given There is an empty multirepo server                     # WebAPICucumberHooks.setUpEmptyMultiRepo()
    When I call "GET /repos/repo1/merge"                         # WebAPICucumberHooks.callURL(String)
    Then the response status should be '404'                     # WebAPICucumberHooks.checkStatusCode(int)
    And the response ContentType should be "text/plain"          # WebAPICucumberHooks.checkContentType(String)
    And the response body should contain "Repository not found"  # WebAPICucumberHooks.checkResponseTextContains(String)
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ffa9eb0afb2, pid=12834, tid=140716879992576
#
# JRE version: Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [librocksdbjni5401257710224662643.so+0x1e6fb2]  rocksdb::ColumnFamilyData::ColumnFamilyData(unsigned int, std::string const&, rocksdb::Version*, rocksdb::Cache*, rocksdb::WriteBufferManager*, rocksdb::ColumnFamilyOptions const&, rocksdb::ImmutableDBOptions const&, rocksdb::EnvOptions const&, rocksdb::ColumnFamilySet*)+0x82
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# <http://ares.boundlessgeo.com/jenkins/job/geoserver-2.9.x-geogig-plugin/ws/src/community/geogig/hs_err_pid12834.log>
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Aborted

Results :

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

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 05:43 min
[INFO] Finished at: 2016-12-15T02:56:39+00:00
[INFO] Final Memory: 66M/366M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.3:test (default-test) on project gs-geogig: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.12.3:test failed: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ? -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
Build step 'Invoke top-level Maven targets' marked build as failure
[Cucumber Tests] Parsing results.
[Cucumber Tests] ignoring empty file (cucumber.json)


Back to the top